목차
- list.sort() 예제 - 오름차순 정렬
- list.sort() 정의
- list.sort() 구문
- list.sort() 예제 - 내림차순 정렬
- list.sort() 예제 - 요소길이 기준 오름차순 정렬
- list.sort() 예제 - dict의 value 기준 오름차순 정렬
- list.sort() 예제 - 요소길이 기준 내림차순 정렬
list.sort() 예제 - 오름차순 정렬
hz = ['HTML', 'CSS', 'JS']
hz.sort()
print(hz)
결과값: ['CSS', 'HTML', 'JS']
list.sort() 정의
List 요소 정렬. (기본: 오름차순)
- 원본이 바뀜.
- reverse=True 매개변수 추가해 내림차순 가능.
list.sort() 구문
list.sort(reverse=True|False, key=myFunc)
[매개변수]
reverse=True|False
선택. 역순 (= 내림차순) 여부.
- True : 내림차순 (= 역순)
- False : 오름차순 (※ 기본값)
key=myFunc
선택. 정렬 기준 지정함수.
list.sort() 예제 - 내림차순 정렬
hz = ['HTML', 'CSS', 'JS']
hz.sort(reverse=True)
print(hz)
결과값: ['JS', 'HTML', 'CSS']
list.sort() 예제 - 요소길이 기준 오름차순 정렬
def e_len(e):
return len(e)
hz = ['HTML', 'CSS', 'JS', 'Python']
hz.sort(key=e_len)
print(hz)
결과값: ['JS', 'CSS', 'HTML', 'Python']
list.sort() 예제 - dict의 value 기준 오름차순 정렬
def Read(e):
return e['read']
codes = [
{'code': 'HTML', 'read': 2},
{'code': 'CSS', 'read': 1},
{'code': 'JS', 'read': 4},
{'code': 'PHP', 'read': 3}
]
codes.sort(key=Read)
print(codes)
결과값: [{'code': 'CSS', 'read': 1}, {'code': 'HTML', 'read': 2}, {'code': 'PHP', 'read': 3}, {'code': 'JS', 'read': 4}]
list.sort() 예제 - 요소길이 기준 내림차순 정렬
def e_len(e):
return len(e)
hz = ['HTML', 'CSS', 'JS', 'Python']
hz.sort(reverse=True, key=e_len)
print(hz)
결과값:
['Python', 'HTML', 'CSS', 'JS']