
파이썬의 sort() 함수의 기본 정렬 기준은 리스트 내의 요소의 순서에 따라 정렬됩니다.
여러 요소에 따라 정렬하는 방법은 key 매개변수를 사용하여 정의할 수 있습니다. 예를 들어, 이름을 기준으로 정렬하고 이름이 같을 때 나이를 기준으로 정렬하려면 key 매개변수에 lambda 함수를 사용할 수 있습니다.
다음은 예시입니다.
#hostingforum.kr
python
students = [
{"name": "John", "age": 20},
{"name": "Alice", "age": 22},
{"name": "John", "age": 21},
{"name": "Bob", "age": 20},
{"name": "Alice", "age": 20}
]
# 이름을 기준으로 정렬하고 이름이 같을 때 나이를 기준으로 정렬
students.sort(key=lambda x: (x["name"], x["age"]))
print(students)
이 코드는 students 리스트를 이름을 기준으로 정렬하고, 이름이 같을 때 나이를 기준으로 정렬합니다. 결과는 다음과 같습니다.
#hostingforum.kr
python
[
{"name": "Alice", "age": 20},
{"name": "Alice", "age": 20},
{"name": "Bob", "age": 20},
{"name": "John", "age": 20},
{"name": "John", "age": 21},
{"name": "Alice", "age": 22}
]
이 코드는 이름이 같은 경우 나이를 기준으로 정렬합니다.
2025-05-17 05:12