[Python] sorted() function

Gi Woon Lee·2024년 8월 25일
0

TIL

목록 보기
47/78

sorted() 함수

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
    1. iterable component 마다 key함수 len을 적용한 값으로 바꿔준다.
    2. 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
    1. iterable data a 의 각 요소들에 key 함수 'myfunc'을 적용한다.
    2. 'myfunc' 을 적용한 값들을 sorting한다.

0개의 댓글