key에 함수에 lambda함수를 써서 인자 정렬!
x[index]의 인자를 가지고 정렬한다
list_a = [(0, 4), (1,2 ), (1,-1 ), (2, 2), (3, 3 )]
c = sorted(list_a, key = lambda x : x[0])
print(c)
>>> [(0,4), (1, 2), (1, -1), (2, 2), (3, 3)]
c = sorted(list_a, key = lambda x : x[1])
print(c)
>>> [(1, -1), (1, 2), (2, 2), (3, 3), (0, 4)]
인자 여러개로도 정렬 가능하다.
내림차순으로 하려면 -x[index]
list_a = [( 0, 4), (1, 2), (1, -1), (2, 2), (3, 3)]
b = sorted(list_a, key = lambda x : (x[0], -x[1]))
print(b)
>>> [(1, -1), (1, 2), (2, 2), (3, 3), (0, 4)]