21'C 흐림
서울 강남구
sorted(정렬할 데이터)
sorted(정렬할 데이터, reverse파라미터)
sorted(정렬할 데이터, key파라미터)
sorted(정렬할 데이터, key파라미터, reverse파라미터)
sorted함수는 파이썬 내장함수 입니다.
첫번째 매개변수로 들어온 iterable한 데이터를 새로운 정렬된 리스트로 만들어서 반환해 주는 함수입니다.
첫번째 매개변수로 들어올 정렬할 데이터는 iterable한 데이터 이어야 합니다.
아래 옵션(파라미터)는 기본값으로 들어가 있기 때문에 sorted(정렬데이터)만 넣어도 충분합니다.
- key
sorted함수의 key파라미터는 어떤 것을 기준으로 정렬할 것인가에 대한 기준입니다.
즉, key값을 기준으로 비교를 하여 정렬을 하겠다는 것인데, 이것을 정해 줄 수 있는 파라미터입니다.
sorted('', key='')로 입력하게 되면 해당 키를 기준으로 정렬하여 반환합니다.
- reverse
해당 파라미터를 이용하면 오름차순으로 정렬할지 내림차순으로 정렬할지 정할 수 있습니다.
기본으로는 reverse=False로 오름차순으로 정렬이 됩니다.
sorted('',reverse=True)로 입력하게 되면 내림차순으로 정렬하여 반환합니다.
리스트.sorted()와 sorted(리스트)의 가장 큰 차이는
리스트.sorted()는 본체의 리스트를 정렬해서 반환하는것이고,
sorted(리스트)는 본체 리스트는 내버려두고 정렬한 새로운 리스트를 반환합니다.
a = [2, 4, 1, 9, 100, 29, 40, 50]
b = sorted(a)
c = sorted(a, reverse=True)
print(f'origin :{a}')
print(f'sorted(a) :{b}')
print(f'sorted(a, reverse=True) :{c}')
=== 결과 ===
origin :[2, 4, 1, 9, 100, 29, 40, 50]
sorted(a) :[1, 2, 4, 9, 29, 40, 50, 100]
sorted(a, reverse=True) :[100, 50, 40, 29, 9, 4, 2, 1]
d = dict()
d['a'] = 66
d['b'] = 22
d['c'] = 33
d['d'] = 21
d['e'] = 76
d['f'] = 53
print('1. 기본 딕셔너리')
print(d)
# 오름차순 정렬
print('2. 키 정렬 sorted(d.items())')
f = sorted(d.items())
print(f)
# 내림차순 정렬(reverse=True)
print('3. 키 정렬 sorted(d.items(), reverse=True)')
g = sorted(d.items(), reverse=True)
print(g)
print('4. 키만 정렬 sorted(d.keys())')
h = sorted(d.keys())
print(h)
print('5. 키 정렬 sorted(d)')
i = sorted(d)
print(i)
1. 기본 딕셔너리
{'a': 66, 'b': 22, 'c': 33, 'd': 21, 'e': 76, 'f': 53}
2. 키 정렬 sorted(d.items())
[('a', 66), ('b', 22), ('c', 33), ('d', 21), ('e', 76), ('f', 53)]
3. 키 정렬 sorted(d.items(), reverse=True)
[('f', 53), ('e', 76), ('d', 21), ('c', 33), ('b', 22), ('a', 66)]
4. 키만 정렬 sorted(d.keys())
['a', 'b', 'c', 'd', 'e', 'f']
5. 키 정렬 sorted(d)
['a', 'b', 'c', 'd', 'e', 'f']