리스트 자체를 정렬 (sort)
sort 정렬의 기본 값은 오름차순 정렬이고 reverse 옵션 True시 내림차순 정렬을 할 수 있다.
key 옵션에 따라 정렬 방식을 지정할 수 있다. (tuple 정렬 시 활용)
# 기본
a = [3, 1, 5, 2, 6, 7, 4]
a.sort()
print(a) # [1, 2, 3, 4, 5, 6, 7]
# reverse 옵션 사용
a = [3, 1, 5, 2, 6, 7, 4]
a.sort(reverse = True)
print(a) # [7, 6, 5, 4, 3, 2, 1]
# key 옵션 사용
def option(data): return data[0]
a = [(3,1),(1, 2),(5, 3),(2,4),(6,5),(7,6),(4,7)]
a.sort(key=option)
print(a) # [(1,2),(2,4),(3,1),(4,7),(5,3),(6,5),(7,6)]
리스트를 정렬한 결과를 리턴 (sorted 함수)
정렬된 결과를 반환하는 함수는 본체 리스트는 변형하지 않는다.
# 기본
x = [3, 1, 5, 2, 6, 7, 4]
y = sorted(x)
print(x) # [3, 1, 5, 2, 6, 7, 4]
print(y) # [1, 2, 3, 4, 5, 6, 7]
# reverse 옵션
x = [3, 1, 5, 2, 6, 7, 4]
y = sorted(x, reverse=True)
print(x) # [3, 1, 5, 2, 6, 7, 4]
print(y) # [7, 6, 5, 4, 3, 2, 1]
# key 옵션
def option(data): return data[0]
x = [(3,1),(1, 2),(5, 3),(2,4),(6,5),(7,6),(4,7)]
print(sorted(x, key=option))