티스토리 뷰

Programming

python list 정렬하기

engyjoon 2021. 1. 19. 00:44

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