Python에서는 일반적인 형식의 데이터가 아닌 형태를 포함하고 있는 list를 정렬 할 때 key를 통한 효율적인 sort가 가능함

Key에 입력되는 Argument는 Variable이 아니라 Function 이름 (Pointer)임

# Sort를 하는 기준인 Key를 반환하는 Function : input된 list의 두번째 value를 반환
def sortrule_selection(item):
    return item[1]

# 위에서 정의한 Method
a = [[1, 5], [3, 4], [4, 7], [2, 6]]
a.sort(key=sortrule_selection)

# 또는 lambda를 이용하여 직접적으로 함수의 정의가 가능함, 위와 같은 기능을 하는 코드
a.sort(key=lambda item:item[1])
Posted by WebPeace

사이드바 열기