首页 > 解决方案 > 按子列表长度排序列表

问题描述

我有一个带有子列表的列表,

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”相同。需要任何帮助。

标签: pythonsorting

解决方案


reqlist = sorted(mylist, key=len, reverse=True)

推荐阅读