要按照多个条件对元组进行排序,可以使用Python的内置函数sorted()和lambda表达式。以下是一个示例代码:
data = [('Alice', 25, 90), ('Bob', 20, 85), ('Charlie', 22, 95), ('David', 25, 80)]
sorted_data = sorted(data, key=lambda x: (x[1], x[2])) # 按照第二个和第三个元素进行排序
print(sorted_data)
输出结果为:
[('Bob', 20, 85), ('Charlie', 22, 95), ('David', 25, 80), ('Alice', 25, 90)]
lambda表达式lambda x: (x[1], x[2])
指定了排序的键,即按照元组的第二个和第三个元素进行排序。sorted()函数会根据这个键对元组进行排序。
上一篇:按照多个条件对嵌套哈希进行排序
下一篇:按照多个条件分组的函数