python - 按子列表长度排序列表
问题描述
我有一个带有子列表的列表,
mylist = [['loan', 'finance'], ['dealer', 'dealers', 'dealership'], ['Data entry', 'data entry', 'enter data']]
我想使用子列表的长度进行排序,以便输出预期为
reqlist = [['dealer', 'dealers', 'dealership'], ['Data entry', 'data entry', 'enter data'], ['loan', 'finance']]
我试图使用排序功能
def take(element):
return len(element)
reqlist = sorted(reqlist, key = take)
我试过 list.sort
mylist.sort(key=len)
它不起作用,输出“reqlist”与预期不符,与“mylist”相同。需要任何帮助。
解决方案
reqlist = sorted(mylist, key=len, reverse=True)
推荐阅读
- zeromq - 如何在 PyZMQ 中解码 JeroMQ 字节数组?
- docker - Docker 拉取 - 需要授权
- mysql - 主键上的 MySQL 慢 ORDER BY ASC
- visual-studio - 如何刷新 OnPaint() 函数;窗口更新不起作用
- lazy-loading - 单击链接后,Angular 第二层导航消失
- android - 垂直握持设备时的方向
- javascript - reactjs 将数据从 span 标签传递到另一个组件
- ruby-on-rails - 如何将多个复选框的值保存在单个列中
- javascript - HTML Canvas 不显示图像
- python - 如何使用 filter() 技术从字符串生成整数?