sort와 sorted는 모두 리스트를 정렬해주는 함수이지만 반환과 리스트 자체의 정렬 여부에 차이점이 있다.
.sort()
>>> list = [2,1,6,4,71,23]
>>> list.sort()
>>> list
[1, 2, 4, 6, 23, 71]
.sort() 함수는 위와 같이 리스트 자체를 정렬해준 뒤 반환하지 않는다.
sorted()
>>> list = [2,1,6,4,71,23]
>>> sorted(list)
[1, 2, 4, 6, 23, 71]
>>> list
[2, 1, 6, 4, 71, 23]
sorted() 함수는 정렬된 리스트를 반환하고 실제 리스트는 정렬되지 않는다.
key = lambda()
>>> list = [(1,3), (2,1), (34,21), (12,16)]
>>> list.sort(key = lambda x : x[1])
>>> list
[(2, 1), (1, 3), (12, 16), (34, 21)]
>>> list = [(1,3), (2,1), (34,21), (12,16)]
>>> sorted(list, key=lambda x:x[1])
[(2, 1), (1, 3), (12, 16), (34, 21)]
>>> list
[(1, 3), (2, 1), (34, 21), (12, 16)]
.sort() 와 sorted() 함수 둘다 위와 같이 lambda 함수로 key 값을 지정해 그를 기준으로 정렬할 수 있다.
참조 - lambda 함수
'파이썬' 카테고리의 다른 글
[Python3] 효율적인 반복자 itertools 사용하기 (0) | 2020.11.16 |
---|---|
[Python3] 리스트에서 최대 최소 찾기 min/max (0) | 2020.08.02 |
[Python3] .isdigit() .isdecimal() .isnumeric() 숫자 판별 (0) | 2020.07.23 |
[Python3] 아스키 코드 변환하기 ord(), chr() 함수 (0) | 2020.07.16 |
[Python3] 람다(lambda) 함수 (0) | 2020.07.16 |