1. sort vs. sorted
x = [4, 2, 1, 3]
x.sort() # 반환값이 없이, x = [1, 2, 3, 4]

sorted_x = sorted(x) # 반환값이 [1, 2, 3, 4], x = [4, 2, 1, 3]

# 원본 배열은 유지시킨 상태로 일회성으로 정렬된 값을 사용하고 싶을 때
for e in sorted(x):
	print(e)
  1. key
x = [(1, 3), (4, 2), (3, 1), (7, 4), (6, 4)]
x.sort() # 첫 번째 원소 기준으로 정렬
x.sort(key=lambda y: y[1])
x.sort(key=lambda y: (y[1], y[0])) # 오름차순
x.sort(key=lambda y: (y[1], -y[0])) # 내림차순
  1. reverse
x.sort(reverse=True)
sorted(x, reverse=True)

reversed vs. list comprehension

reversed(x) # reverse 인스턴스가 반환됨
x[::-1]