정렬 함수는 두 가지
하나는 .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]
>>> str = ['ad', 'ba', 'cb', 'dc']
>>> sorted(str, key=lambda x:x[1])
['ba', 'cb', 'dc', 'ad']
>>> str
['ad', 'ba', 'cb', 'dc']
두 번째 statement는 str의 각 요소 중 1번째 인덱스를 기준으로 정렬한 결과를 반환하겠다는 의미이다.