Python에서 Lambda로 정렬

Manav Narula 2022년1월22일
Python에서 Lambda로 정렬

Python에서는 목록을 정렬하는 데 사용할 수있는sorted()sort()함수가 있습니다.

이러한 기능을 통해 필요한 순서로 목록을 정렬 할 수 있습니다. 기본적으로 목록을 내림차순 또는 오름차순으로 정렬 할 수 있습니다.

이 함수에서key매개 변수 인 하나의 매개 변수를 사용할 수도 있습니다. 이를 통해 자체 정렬 순서를 만들 수 있습니다. 이 매개 변수에서lambda함수를 사용하여 자체 단일 행 함수를 생성 할 수 있습니다.

예를 들면

lst = ["id01", "id10", "id02", "id12", "id03", "id13"]
lst_sorted = sorted(lst, key=lambda x: int(x[2:]))
print(lst_sorted)

출력:

['id01', 'id02', 'id03', 'id10', 'id12', 'id13']

위의 예에서는 모든 숫자 앞에id라는 문자가 붙은 ID 목록이 있습니다. key매개 변수에서 처음 두 문자 (id)를 무시하고 목록을 정렬하도록 지정하는lambda함수를 지정합니다.

정렬을 위해lambda함수를 사용할 수있는 다른 방법도 있습니다.

예를 들면

lst = [("Mark", 1), ("Jack", 5), ("Jake", 7), ("Sam", 3)]
lst_sorted = sorted(lst, key=lambda x: x[1])
print(lst_sorted)

출력:

[('Mark', 1), ('Sam', 3), ('Jack', 5), ('Jake', 7)]

위의 예에는 튜플 목록이 있습니다. 튜플은 이름과 숫자로 구성됩니다. lambda함수에서 튜플의 두 번째 요소, 즉 숫자를 기준으로 정렬 할 함수를 지정합니다.

reverse매개 변수를 사용하고True로 설정하여 내림차순으로 순서를 변경할 수 있습니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Sort