Python3

[Python3] sort, sorted 사용법 (+ lambda 표현식)

15호의 개발자 2021. 7. 21. 17:11
반응형

[Python3] sort, sorted 사용법/차이 (+lambda 표현식)

 

 

1. sort 사용법

  • list에만 사용 가능
  • 원본 데이터를 바꿈

2. sorted 사용법

  • list 말고도 모든 iterable에 사용 가능 (list, tuple, dict, string ...)
  • 원본 데이터를 바꾸지 않음

 

sort, sorted 사용법/차이

 

 

sorted 사용시 아래와 같이 key= 옵션 값을 지정할 수도 있다.

 

key=len 지정시, 알파벳 순이 아닌 글자 수 기준으로 정렬된다.

 

정의한 fn 함수는 첫 번째와 마지막 문자열을 기준으로 정렬하라는 것이다.

원래대로라면 'abe', 'acc', 'baa' 순으로 정렬되어야 할 것이

key=fn을 지정하니 'acc', 'abe', 'baa' 순으로 정렬되는 것을 볼 수 있다.

 

key= 옵션 지정

 

3. 람다(lambda) 표현식

lambda 표현식은 '쉽게 사용하는 함수'이다.

 

언제 쓰냐면,

간단한 함수일 때,

또는 한 번 잠깐 쓰고 마는 그런 함수를 선언할 때 쓴다.

 

 

파이썬에서 sort에 람다표현식을 이용할 때는 아래와 같이 쓰면 된다.

sort with lambda in Python

반응형

'Python3' 카테고리의 다른 글

[Python3] split 함수 사용법 (list를 split하는 법)  (0) 2021.07.19