람다식을 이용한 정렬

OOO OQ·2023년 2월 11일

python 문법, 활용

목록 보기
2/2

sorted 의 key 인자에 넘겨주어 정렬 우선순위를 구할 수 있다.

  • sorted(data, key=lambda x:x[?]) ?값을 기준으로 정렬한다.
  • sorted(data, key=lambda x:-x[?]) ?값 기준 내림차순 정렬.

예시

data = [[1, 5], [1000, 4], [3, 3], [4, 2], [5, 1]]

#

arr1 = sorted(data, key=lambda x:x[0]) # sorted(data) 와 같음
# [[1, 5], [3, 3], [4, 2], [5, 1], [1000, 4]]

arr2 = sorted(data, key=lambda x:x[1])
# [[5, 1], [4, 2], [3, 3], [1000, 4], [1, 5]]

arr1_reverse = sorted(data, key=lambda x:-x[0]) # reverse=True 를 추가한것과 같음
# [[1000, 4], [5, 1], [4, 2], [3, 3], [1, 5]]

0개의 댓글