람다식 정렬 예시
- 람다식을 활용하면 정렬 기준을 설정할 수 있다.
# 문자열을 길이에 따라 정렬
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] 기준으로 내림차순 정렬
람다식을 활용하여 정렬 기준을 설정하여 정렬을 하는 것은 유용하게 활용되니 잘 기억해두는 것이 좋을 것 같다.
'개발 언어 > Python' 카테고리의 다른 글
깊은 복사(deep copy)와 얕은 복사(shallow copy) (0) | 2024.05.05 |
---|---|
immutable과 mutable 객체란? (0) | 2024.05.05 |
join사용법 및 join을 사용하기 좋은 상황 (0) | 2024.04.29 |
파이썬에서 2차원 리스트를 다뤄보자 (0) | 2024.04.05 |
set(집합) (0) | 2024.03.27 |