티스토리 뷰
sort 함수와 sorted 함수를 사용할 수 있다.
key로는 lambda 표현식과 itemgetter 함수를 사용할 수 있다.
[방법1] list의 sort 함수 사용하기 (lambda 표현식)
list_a = [('a', 1), ('b', 2), ('c', 3)]
list_a.sort(key=lambda x: x[1], reverse=True)
print(list_a)
[('c', 3), ('b', 2), ('a', 1)]
※ sort 함수는 list 자체를 정렬시킨다.
[방법2] sorted 함수 사용하기 (itemgetter 함수)
from operator import itemgetter
list_a = [('a', 1), ('b', 2), ('c', 3)]
list_result = sorted(list_a, key=itemgetter(1), reverse=True)
print(list_result)
[('c', 3), ('b', 2), ('a', 1)]
※ sorted 함수는 정렬한 list를 반환한다.
※ sorted 함수는 dictionary도 정렬시킬 수 있다.
[응용] list in list 정렬하기
list_a = [
['a', 1, 2, 3],
['b', 4, 5, 6],
['c', 7, 8, 9]
]
print(sorted(list_a, key=lambda x: sum(x[1:]), reverse=True))
[['c', 7, 8, 9], ['b', 4, 5, 6], ['a', 1, 2, 3]]
'Programming' 카테고리의 다른 글
python dictionary 정렬하기 (0) | 2021.01.19 |
---|---|
python dictionary에서 최대값 추출 (0) | 2021.01.19 |
python list 빈도수 구하기 (0) | 2021.01.18 |
python join 함수 사용하기 (0) | 2021.01.18 |
python list 함수 사용하기 (0) | 2021.01.18 |
최근에 올라온 글
글 보관함
- Total
- Today
- Yesterday