개발 언어/Python

람다식 정렬

hong2943 2024. 4. 5. 01:47

람다식 정렬 예시

  • 람다식을 활용하면 정렬 기준을 설정할 수 있다.
# 문자열을 길이에 따라 정렬
fruits = ['banana', 'apple', 'cherry', 'orange']
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print("문자열을 길이에 따라 정렬한 결과:", sorted_fruits)
people = [
    {'name': 'Alice', 'age': 30},
    {'name': 'Bob', 'age': 25},
    {'name': 'Charlie', 'age': 35}
]

# 'age' 키 값을 기준으로 정렬하는 람다식
sorted_people = sorted(people, key=lambda x: x['age'])

print("나이를 기준으로 정렬한 결과:")
for person in sorted_people:
    print(person)
# 배열에서 순차적인 조건

for i in range(N):
    prize[i] = list(map(int,input().split()))

prize.sort(key = lambda x: (x[1], x[2] , x[3]) , reverse=True)

# 1. x[1] 기준으로 내림차순 정렬
# 2. x[2] 기준으로 내림차순 정렬
# 3. x[3] 기준으로 내림차순 정렬

 

 

람다식을 활용하여 정렬 기준을 설정하여 정렬을 하는 것은 유용하게 활용되니 잘 기억해두는 것이 좋을 것 같다.