lambda - 회의실 배정/단어정렬

jiholee·2021년 12월 3일
0

코딩테스트 - python

목록 보기
3/10

1931 회의실 배정

다중 조건으로 정렬 할 때 lambda를 쓸 수 있다😆


import sys
meeting = []

n = int(input())
for _ in range(n):
    start, end = map(int, sys.stdin.readline().split())
    meeting.append([start, end])
meeting.sort(key=lambda x: (x[1], x[0]))

ans = 1
a, b = meeting[0]
del meeting[0]
end = b
while meeting:
    a,b = meeting[0]
    del meeting[0]
    if a >= end:
        ans += 1
        end = b

print(ans)
    
meeting.sort(key=lambda x: (x[1], x[0]))

먼저 두 번째 인자를 기준으로 오름차순으로 먼저 정렬하고, 그 안에서 첫번째 인자를 기준으로 오름차순 정렬한다


for _ in range(n):
    start, end = map(int, sys.stdin.readline().split())
    meeting.append([start, end])

위아래는 똑같은 코드

for _ in range(n):
    meeting.append(list(map(int, sys.stdin.readline().split())))

1181 단어정렬

import sys
words = []

n = int(input())
for _ in range(n):
    words.append(input())
words = list(set(words)) # 중복제거

words.sort()
words.sort(key=lambda x:len(x))

for word in words:
    print(word)

백준에서 발견한 코드🥰

import sys
words = []
for i in range(int(sys.stdin.readline())):
    word=sys.stdin.readline().strip()
    if not word in words:
        words.append(word)
words.sort()
words.sort(key=lambda x : len(x))
for word in words:
    print(word)

참고: https://dailyheumsi.tistory.com/67

0개의 댓글

Powered by GraphCDN, the GraphQL CDN