[Python] 람다식, sort(), sorted()

JinJinJara·2023년 8월 16일
0

TIL

목록 보기
1/19

🙌 Lambda 함수

이름없는 함수, 람다 표현식을 익명함수 함수
함수를 따로 선언하지 않고, lambda 식으로 대체


🙌 sort( )

  • 리스트를 정렬된 상태로 변경
  • 리스트 만을 위한 메소드

🙌 sorted( )

  • 정렬된 새로운 리스트를 반환
  • 어떤 이터러블 객체도 받을 수 있다 (ex 딕셔너리 객체)

+ 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])


🙌 정리

  • 오름차순 정렬 : sort() / sorted()
  • 내림차순 정렬 : sort(reverse=True) / sorted(reverse=True)

< 참고 >
https://docs.python.org/ko/3/library/stdtypes.html?highlight=sort#list.sort
https://pearlluck.tistory.com/462

0개의 댓글