1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| from operator import itemgetter, attrgetter
# 리스트 of 튜플 정렬
data = [('alice', 25), ('bob', 30), ('charlie', 20)]
# 두 번째 요소(나이)로 정렬
sorted(data, key=itemgetter(1))
# [('charlie', 20), ('alice', 25), ('bob', 30)]
# 딕셔너리 리스트 정렬
users = [
{'name': 'alice', 'age': 25},
{'name': 'bob', 'age': 30},
{'name': 'charlie', 'age': 20}
]
sorted(users, key=itemgetter('age'))
# 객체 리스트 정렬
class User:
def __init__(self, name, age):
self.name = name
self.age = age
users = [User('alice', 25), User('bob', 30)]
sorted(users, key=attrgetter('age'))
|