小编sol*_*tus的帖子

使用两个键对列表进行排序

我有一个字符串列表,我想根据给定字符串中的点数(.)进行排序,如果这些字符串中的点数相等,我希望它们按长度排序。(两者都应按降序排列无论如何都不是问题)

第一部分很容易实现

given_list.sort(key=dots,reverse=True)
Run Code Online (Sandbox Code Playgroud)

点函数已实现并且工作正常。

这就是我陷入困境的地方,因为如果点的数量相等,我无法根据长度对已排序的列表进行排序。

这让我认为我应该以某种方式使用 lambda 自定义关键参数,但它并没有真正按预期工作,但在嵌套列表或字典的情况下却可以。

我该如何完成这件事?

python sorting lambda list python-2.7

0
推荐指数
1
解决办法
324
查看次数

标签 统计

lambda ×1

list ×1

python ×1

python-2.7 ×1

sorting ×1