MST

星途 面试题库

面试题:Python列表sort方法的复杂排序场景

假设有一个列表,其中的元素是字典,每个字典都包含'name'(字符串类型)和'age'(整数类型)两个键值对。请使用列表的sort方法,根据'age'对列表元素进行降序排序,如果'age'相同,则按照'name'的字典序升序排序。
23.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
lst = [
    {'name': 'Alice', 'age': 25},
    {'name': 'Bob', 'age': 20},
    {'name': 'Charlie', 'age': 25}
]
lst.sort(key=lambda x: (-x['age'], x['name']))
print(lst)