파이썬 리스트+튜플 조합 정렬 #17

반영환·2023년 4월 29일

파이썬

목록 보기
17/17
post-thumbnail

파이썬 리스트 + 튜플 조합 정렬

첫 번째 원소로 오름차순

L = [(3,4),(2,2),(-1,-1),(1,1)]

L.sort(key = lambda x : x[0])

첫 번째 원소로 내림차순

L = [(3,4),(2,2),(-1,-1),(1,1)]

L.sort(key = lambda x : -x[0])

L.sort(key = lambda x : x[0], reverse = True)

두 번째 원소로 오름차순

L = [(3,4),(2,2),(-1,-1),(1,1)]

L.sort(key = lambda x : x[1])

첫 번째 원소로 오름차순, 첫 번째 원소가 같은 경우 두 번째 원소로 오름차순

L = [(3,4),(2,2),(-1,-1),(1,1)]

L.sort()

L.sort(key = lambda x : (x[0], x[1]))

첫 번째 원소로 내림차순, 첫 번째 원소가 같은 경우 두 번째 원소로 오름차순

L = [(3,4),(2,2),(-1,-1),(1,1)]

L.sort(key = lambda x : (-x[0], x[1]))

lambda

lambda 는 JS에서 쓰이는 화살표 함수이다. 다시 말하면 익명함수이다.

sorted함수의 경우 각 리스트 요소에 대해 호출할 함수를 지정하는 key 매개변수를 통해 정렬을 한다.

위에서 sort 함수에 key에 lamda 키워드를 이용해 값들을 넣었는데 재사용할 필요가 없는 함수이기 때문에 익명 함수로 간편하게 선언한 것!

참조 : https://docs.python.org/ko/3/howto/sorting.html

2021-12-07

profile
최고의 오늘을 꿈꾸는 개발자

0개의 댓글