如何根据内部列表的长度对列表列表进行排序? [英] How to sort a list of lists based on length of inner list?
本文介绍了如何根据内部列表的长度对列表列表进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想根据子列表中第二项的长度对列表列表进行排序,如下所示:
I want to sort a list of lists based on the length of the second item in the sublists, like this:
输入:
list = [['A', '1234', 'X'],['B', '12', 'X'],['C', '12345', 'X'],['D', '123', 'X']]
输出:
list = [['C', '12345', 'X'],['A', '1234', 'X'],['D', '123', 'X'],['B', '12', 'X']]
我到目前为止所拥有的是:
What i have so far is:
list = sorted(list, key=len, reverse=True)
但是我不确定如何查看列表中特定项目的长度.提前致谢!
But I'm not sure how to get it to look at length of on specific item in the lists. Thanks in advance!
推荐答案
通过自定义键使用 sort
或 sorted
.
例如:
data = [['A', '1234', 'X'],['B', '12', 'X'],['C', '12345', 'X'],['D', '123', 'X']]
data.sort(key=lambda x: len(x[1]), reverse=True)
或已排序
data = sorted(data, key=lambda x: len(x[1]), reverse=True)
print(data)
这篇关于如何根据内部列表的长度对列表列表进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文