Skip to main content
 首页 » 编程设计

Python3 使用 Lambda 和 Sort 对元组列表进行排序

2025年05月04日25davidwang456

<分区>

我有一个按第二个元素排序的元组列表,如下所示:

[('7', 10), ('2', 9), ('8', 9)] 

我想像这样按第一个元素对它们进行排序:

[('2',9),('7', 10),('8', 9)] 

我试过:

test_val = [('7', 10), ('2', 9), ('8', 9)] 
test_val.sort(key=lambda x: x[0]) 

我从 here 中找到的

但是,列表未排序。

真实数据示例:

尝试之前:

[('7', 10), ('2', 9), ('8', 9), ('6', 8), ('24', 8), ('3', 7), ('5', 7), ('9', 6), ('35', 6), ('15', 5), ('16', 5), ('1', 4), ('14', 4), ('17', 3), ('19', 3), ('12', 2), ('39', 2), ('26', 1), ('25', 1), ('22', 0)] 

尝试后:

[('1', 4), ('12', 2), ('14', 4), ('15', 5), ('16', 5), ('17', 3), ('19', 3), ('2', 9), ('22', 0), ('24', 8), ('25', 1), ('26', 1), ('3', 7), ('35', 6), ('39', 2), ('5', 7), ('6', 8), ('7', 10), ('8', 9), ('9', 6)]