首页 > 解决方案 > 如果whloe列表按python中的其他参数排序,如何按参数对列表中的一些元组进行排序

问题描述

我想对第一个参数是名称,第二个是等级的元组列表进行排序。例如:

list_of_grades=[('ali', 5), ('mendy', 7.5), ('hani', 7.5), ('sara', 7.5), ('sol', 7.8333), ('arvin', 11.375)]

我按等级对它们进行排序。我也想按名称对相似的成绩进行排序。在这个例子中,三个 7.5 应该按字母顺序排序(首先是 hani,然后是 mendy,最后是 sara)。但我无法按名称对列表进行排序,因为那样成绩就会未排序。帮我!

标签: python

解决方案


您可以使用排序:

sorted(list_of_grades,key=lambda x:(x[1],x[0]))

说明:首先我们使用带有参数'1'的lambda函数,按元组的第二个元素排序,然后使用'0',进一步按第一个元素排序。


推荐阅读