[파이썬 개념] sorted lambda

timtam·2022년 1월 31일
0

Python_개념

목록 보기
9/32

Sort & Sorted

정렬 함수는 두 가지
하나는 .sort()
원본을 변형시켜 정렬한다. '변수. sort( )' 형태로 사용.
정렬 기준은 문자열은 알파벳, 가나다순이고 숫자는 오름차순이 기본값이다.
내림차순으로 하고 싶으면 .sort(reverse=True)

>>> num_list = [15, 22, 8, 79, 10]
>>> num_list.sort()
>>> print(num_list)
[8, 10, 15, 22, 79]
>>> num_list = [15, 22, 8, 79, 10]
>>> num_list.sort(reverse=True)
>>> print(num_list)
[79, 22, 15, 10, 8]

또 하나는 sorted()
정렬된 결과를 반환. 원형을 변형시키지 않는다. 괄호( ) 안에 반복 가능한 iterable 자료형을 입력하여 사용한다. 정렬 기준은 문자열은 알파벳, 가나다순이고 숫자는 오름차순이 기본값이다.

>>> print(sorted([15, 22, 8, 79, 10]))
[8, 10, 15, 22, 79]

Sorted & Lambda

>>> str = ['ad', 'ba', 'cb', 'dc']
>>> sorted(str, key=lambda x:x[1])
['ba', 'cb', 'dc', 'ad']
>>> str
['ad', 'ba', 'cb', 'dc']

두 번째 statement는 str의 각 요소 중 1번째 인덱스를 기준으로 정렬한 결과를 반환하겠다는 의미이다.

출처 : https://ooyoung.tistory.com/59

0개의 댓글