sorted(iterable, key=key, reverse=False)
- iterable: 정렬의 대상. 리스트, 딕셔너리, 튜플 등 iterable 데이터. required
- key: 순서를 결정할 기준 함수
- reverse: 오름차순(False), 내림차순(True)
예시1
a = ("Jenifer", "Sally", "Jane") x = sorted(a, key=len) print(x) # ['Jane', 'Sally', 'Jenifer']
- work flow
- iterable component 마다 key함수 len을 적용한 값으로 바꿔준다.
- len이 적용된 값을 기준으로 sorting한다.
예시 2
# 예시2 def myfunc(n): return abs(10-n) a = (5, 3, 1, 11, 2, 12, 17) x = sorted(a, key=myfunc) print(x) # [11, 12, 5, 3, 17, 2, 1]
- work flow
- iterable data
a의 각 요소들에 key 함수 'myfunc'을 적용한다.- 'myfunc' 을 적용한 값들을 sorting한다.