MST

星途 面试题库

面试题:自定义Python列表sort排序实现稳定性

假设你有一个包含多个字典的列表,每个字典有'name'和'age'两个键。请使用Python的sort方法对这个列表按'age'升序排序,并且要保证排序的稳定性。如果'age'相同,则按'name'字典序排序。请写出具体代码实现。
50.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
students = [
    {'name': 'Alice', 'age': 20},
    {'name': 'Bob', 'age': 18},
    {'name': 'Charlie', 'age': 20},
    {'name': 'David', 'age': 22}
]

students.sort(key=lambda x: (x['age'], x['name']), stable=True)

print(students)