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
반응형

+ Recent posts