lst = ["g1 act car", "a8 act zoo", "a2 act car"]
lst = ["a2 act car", "g1 act car", "a8 act zoo"]
lst = sorted(lst, key = lambda x : x.split()[1])
尝试使用:
lst = sorted(lst, key = lambda x : (x.split(None, 1)[1], x.split()[0]))
而现在:
print(lst)
IS:
['a2 act car', 'g1 act car', 'a8 act zoo']
问题内容: 我有一个对象列表。每个对象都包含a 和a (以及其他)。 我想先按排序,然后按排序。 如何以最干净的方式做到这一点? 谢谢! 马耳他 问题答案: 给定一个对象类,如下所示: 编写一个自定义比较器类,如下所示: 然后排序如下:
本文向大家介绍python使用sorted函数对列表进行排序的方法,包括了python使用sorted函数对列表进行排序的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用sorted函数对列表进行排序的方法。分享给大家供大家参考。具体如下: python提供了sorted函数用于对列表进行排序,并且可以按照正序或者倒序进行排列 希望本文所述对大家的Python程序设计有
问题内容: 我有一个对象数组: 联系人类别: 而且我想通过该数组进行排序,然后在某些情况下接触得到了相同的。 我可以按其中一个条件进行排序,但不能同时按两个条件进行排序。 我如何添加更多条件来对该数组进行排序? 问题答案: 想一想“按多个标准排序”是什么意思。这意味着首先通过一个条件比较两个对象。然后,如果这些条件相同,则领带将被下一个条件破坏,依此类推,直到获得所需的排序。 您在这里看到的是me
问题内容: 这是我的清单: 我想按列表排序,如果等于则按,如果等于则按。但是到目前为止,我只能使用Lambda表达式按一个属性排序: 如果我尝试 原来是错误的… 问题答案: 将lambda 表达式 更改为lambda {block} ,而不必指定参数类型:
问题内容: 我在Python中有两个列表 我想对第一个列表进行排序,并使用结果对第二个列表进行排序。 换句话说,结果应为: 我知道如何分别对每个列表进行排序,但是如何使用对另一个列表进行排序所产生的索引排列来对一个列表进行排列呢? 问题答案: 施瓦兹变换
问题内容: 我有一个包含Quote对象的数组列表。我希望能够按名称,更改和更改百分比的字母顺序进行排序。如何排序我的数组列表? 问题答案: 创建一个合适的对象,它将根据你所需的条件比较两个项目。然后在你的上使用 。 如果以后要按其他条件排序,请使用不同的再次调用。