按子列表的长度排序列表

时间:2018-11-27 14:02:01

标签: python sorting

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

mylist = [['loan', 'finance'], ['dealer', 'dealers', 'dealership'], ['Data entry', 'data entry', 'enter data']]

我想通过使用子列表的长度进行排序,以便将输出预期为

reqlist = [['dealer', 'dealers', 'dealership'], ['Data entry', 'data entry', 'enter data'], ['loan', 'finance']]

我试图使用sorting函数

 def take(element): 
    return len(element)
 reqlist = sorted(reqlist, key = take)

我尝试了list.sort

 mylist.sort(key=len)

它不起作用,并且输出“ reqlist”与预期不符,并且与“ mylist”相同。需要任何帮助。

1 个答案:

答案 0 :(得分:0)

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