我有这样一份清单:
[('TIPE_ORG', 'Corea'), ('TIPE_ORG', 'United Kingdom'), ('TIPE_ORG', 'Russia'), ('TIPE_ORG', 'Germany'),('TIPE_PER', 'Pepe Martínez')]
我希望它按文本长度从第二个参数的最大值到最小值排序 就这样吧:
[('TIPE_ORG', 'United Kingdom'),('TIPE_PER', 'Pepe Martínez'), ('TIPE_ORG', 'Germany'), ('TIPE_ORG', 'Russia'),('TIPE_ORG', 'Corea')]
我已经尝试过这样做,但有两个参数并不能为第二个参数排序,而是为第一个TIPE_组织排序:
x.sort(key=len, reverse=True)
您可以将
sorted
方法与lambda函数一起使用,如下所示输出将是
这可以通过使用
sort
方法就地排序或使用sorted
方法排序并返回新的排序列表来实现。对于equality
决策,我们使用lambda
函数。见下文:或
你可以参考这个链接,他们有关于
lambda expressions
和如何使用它的好例子lambda
相关问题 更多 >
编程相关推荐