如何根据内部列表的长度对列表列表进行排序? [英] How to sort a list of lists based on length of inner list?

查看:76
本文介绍了如何根据内部列表的长度对列表列表进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想根据子列表中第二项的长度对列表列表进行排序,如下所示:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆