반응형
[Python3] sort, sorted 사용법/차이 (+lambda 표현식)
1. sort 사용법
- list에만 사용 가능
- 원본 데이터를 바꿈
2. sorted 사용법
- list 말고도 모든 iterable에 사용 가능 (list, tuple, dict, string ...)
- 원본 데이터를 바꾸지 않음
sorted 사용시 아래와 같이 key= 옵션 값을 지정할 수도 있다.
key=len 지정시, 알파벳 순이 아닌 글자 수 기준으로 정렬된다.
정의한 fn 함수는 첫 번째와 마지막 문자열을 기준으로 정렬하라는 것이다.
원래대로라면 'abe', 'acc', 'baa' 순으로 정렬되어야 할 것이
key=fn을 지정하니 'acc', 'abe', 'baa' 순으로 정렬되는 것을 볼 수 있다.
3. 람다(lambda) 표현식
lambda 표현식은 '쉽게 사용하는 함수'이다.
언제 쓰냐면,
간단한 함수일 때,
또는 한 번 잠깐 쓰고 마는 그런 함수를 선언할 때 쓴다.
파이썬에서 sort에 람다표현식을 이용할 때는 아래와 같이 쓰면 된다.
반응형
'Python3' 카테고리의 다른 글
[Python3] split 함수 사용법 (list를 split하는 법) (0) | 2021.07.19 |
---|