다중 조건으로 정렬 할 때 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())))
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)