728x90
반응형
세가지 이상의 값으로 이루어진 list 또는 튜플이 있을 때,
첫번째 값으로 먼저 정렬, 두번째 값으로 그 다음 정렬, 세번째 값으로 정렬을 순차적으로 적용하려면
sample_list = [(1,2,3), (2,5,3), (2,5,1), (2, 3, 10)]
sample_list.sort(key=lambda x: [x[0], x[1], x[2]])
sample_list.sort(key=lambda x: [x[0], x[1], x[2]], reverse=True) # 전체가 뒤집힌다.
# x[0] 기준으로는 오름차순 (default)
# x[1] 기준으로는 내림차순으로 정렬하고 싶다면
sample_list.sort(key=lambda x: [x[0], -x[1]])
728x90
반응형
'Python' 카테고리의 다른 글
이중 삼중 for문 break # forloop # break (0) | 2023.03.04 |
---|---|
Python: 동적으로 변수 이용 # 전역변수, 지역변수, globals(), locals(), importlip, getattr (0) | 2023.03.01 |
Python: insert() # insert argument in list (0) | 2023.01.23 |
Python: json.loads() # string to dict # doble quotes # Boolean (2) | 2023.01.22 |
__init__.py # import # from . (0) | 2023.01.18 |