1. 리스트 기본 정렬
sorted()
- 내장 함수, 정렬된 새로운 리스트를 얻어냅니다.
sort()
- 리스트의 메서드 (method)
- 해당 리스트를 정렬합니다.
L = [3,2,4,5,1]
L2 = sorted(L)
# L2 = [1,2,3,4,5]
# L = [3,2,4,5,1]
L.sort()
# L = [1,2,3,4,5]
2. 리스트 반대 정렬
reverse 인자 활용
L = [3,2,4,5,1]
L2 = sorted(L, reverse=True)
# L2 = [5,4,3,2,1]
# L = [3,2,4,5,1]
L.sort(reverse=True)
# L = [5,4,3,2,1]
3. sorted의 key 활용
key 인자 활용
L = ['abcd', 'xyz', 'spam']
print(L)
L2 = sorted(L, key=lambda x: len(x))
print(L2)
L = ['spam', 'xyz', 'abcd']
print(L)
L3 = sorted(L, key=lambda x: len(x))
print(L3)
4. json (딕셔너리) 형태 데이터 정렬
L = [
{
'name':'John',
'score':83
},
{
'name':'Paul',
'score':92
}
]
L2 = sorted(L, key=lambda x: x['score'], reverse=True)
print(L2)
print(L)
L.sort(key=lambda x: x['score'], reverse=True)
print(L)
'Development > Python' 카테고리의 다른 글
[Solved][Python] RecursionError: maximum recursion depth exceeded in comparison (0) | 2020.07.08 |
---|---|
[Python][중급으로넘어가기] lambda 설명 (0) | 2020.07.08 |
[코딩테스트][Python3] 리스트에서 원소 찾아내기 (0) | 2020.07.08 |
[코딩테스트][Python3] 정렬된 리스트에 원소 삽입 (0) | 2020.07.08 |
[Python][중급으로넘어가기] 여러개의 인자를 튜플로 받아 처리하는 함수 소스 예시 (*args 활용) (0) | 2020.07.07 |