sorted()
1. sorted()는 리스트, 문자, 숫자 모두 정렬이 가능하다 list 형으로 반환한다. (용도에 맞게 join 하기)
※ sort()는 리스트 자료형만!
2. key 옵션으로 정렬 기준을 지정할 수 있다.
a = ['aaa', 'aa', 'b', 'cccc']
sorted(a, key=len) # ['b', 'aa', 'aaa', 'cccc']
b = ['cde', 'ctc', 'abc']
# b의 문자열 중 첫문자를 우선, 다음은 마지막 문자 기준 정렬
sorted(a, key=lambda s: (s[0], s[-1])) # ['abc', 'ctc', 'cde']
#람다대신 함수지정도 가능
def fn(s):
return s[0], s[-1]
print(sorted(a, key=fn))
#딕셔너리 key로 정렬
d1 = sorted(d.items())
#딕셔너리 val로 정렬
d2 = sorted(d.items(), key=lambda x: x[1])
반응형
'Program Language > Python' 카테고리의 다른 글
[Python 알고리즘] 중복순열, 순열, 조합 (DFS, itertools 사용X) (0) | 2023.02.02 |
---|---|
[Python 알고리즘] 부분집합 (DFS) (0) | 2023.02.01 |
[Python 문법] list 리스트 메소드 (0) | 2022.03.09 |
[Python 문법] 유용한 파이썬 딕셔너리 모듈 - defaultdict, Counter (0) | 2022.02.08 |
[Python 문법] defaultdict : 딕셔너리 리스트처럼 사용하기 (append, remove) (2) | 2021.05.09 |