728x90
반응형
lambda를 사용해 나이순으로 리스트를 정렬해주면 된다.
li.sort(key=lambda x : x[0])는 리스트를 첫 번째 값 기준으로 정렬하겠다는 뜻이다.
lambda는 정렬 관련해서 정말 유용하게 사용할 수 있다.
예를 들면 리스트를 길이순으로 정렬하는 기능을 구현하기가 어려운 건 아니지만 조금 귀찮아질 수도 있는데, lambda를 사용하면 li.sort(key=lambda x : len(x)) 한 줄로 구현할 수 있다.
li = []
for _ in range(int(input())):
age, name = input().split()
li.append([int(age), name])
li.sort(key=lambda x : x[0])
for i in li:
print(*i)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 10818번 최소, 최대(python) (0) | 2020.02.14 |
---|---|
백준 알고리즘 10817번 세 수(python) (0) | 2020.02.14 |
백준 알고리즘 10809번 알파벳 찾기(python) (0) | 2020.02.14 |
백준 알고리즘 10808번 알파벳 개수(python) (0) | 2020.02.14 |
백준 알고리즘 10797번 10부제(python) (0) | 2020.02.14 |