Python - sort() 정렬 및 key 파라 미터

JungSik Heo·2023년 10월 22일
0

파이썬 입문

목록 보기
7/18
post-custom-banner

📌 sort() VS sorted()

sort()

  • 리스트를 정렬된 상태로 변경
  • 리스트만을 위한 메소드
  • 오름차순 정렬 : sort()
  • 내림차순 정렬 : sort(reverse=True)

sorted()

  • 기존의 리스트를 변경하는 것이 아니라 정렬의 새로운 리스트를 반환
  • 어떤 이터러블 객체도 받을 수 있다
  • (ex 딕셔너리 객체도 받을 수 있음)
  • 오름차순 정렬 : sorted()
  • 내림차순 정렬 : sorted(reverse=True)

sorted({3: 'D', 2: 'B', 5: 'B', 4: 'E', 1: 'A'})
[1, 2, 3, 4, 5]

📝 key 매개변수

정 말 강력한 sorted와 lambda !
key 인자에 함수를 넘겨주면 해당 함수의 반환값을 비교하며 순서대로 정렬한다.

  • 오름차순 정렬 : sorted(a, key=lambda x:x[0])
  • 내림차순 정렬 : sorted(a, key=lambda x:-x[0])
    👉 와-우!!! '-' 마이너스만 붙여주면 내림차순으로 만들 수 있다 . . . !!!!
    👉 요소가 여러개일 경우 각 요소마다 정렬기준을 정해줄 수 있다. sorted(a, key=lambda x: (x[0], -x[1])
    👉 '-' 말고 reverse=True로도 내림차순 만들 수 있다.

profile
쿵스보이(얼짱뮤지션)
post-custom-banner

0개의 댓글