-
python sorted keypython 2021. 2. 27. 09:42
sorted함수는 정렬할 때 사용하는 함수입니다.
인자로 리스트, 튜플, 딕셔너리를 넘겨주면 정렬이 됩니다.
디폴트는 오름차순이구요.
reverse=True 값을 주면 내림차순으로 정렬됩니다.
>>> nums = [5,2,4,1,3] >>> nums = sorted(nums) >>> nums [1, 2, 3, 4, 5] >>> nums = sorted(nums, reverse=True) >>> nums [5, 4, 3, 2, 1]
이제 key 옵션을 살펴봅시다.
key 옵션은 정렬 기준을 커스텀 할 때 사용합니다.
아래 예제를 봅시다.
리스트 안에 튜플들이 있고, 각 튜플의 두번째 값을 첫번째 값으로 나눈 값을 오름차순으로 정렬하려면 아래처럼 하면 됩니다.
>>> data_list = [(10,10), (15,12), (20,10), (22, 3)] >>> new_data_list = sorted(data_list, key=lambda x: x[1] / x[0]) >>> new_data_list [(22, 3), (20, 10), (15, 12), (10, 10)] >>>
'python' 카테고리의 다른 글
파이썬 심화: 변수와 메모리 (0) 2022.02.12 파이썬 클린코드 2 (0) 2022.02.12 파이썬 클린코드 1 (0) 2022.02.12 엄청 쉬운 python 파일 쓰기, 파일 읽기, 사진 다운받기 (0) 2021.04.06 sys, os.path.join, os.path.dirname, __file__ (0) 2021.02.15