【发布时间】:2018-11-27 14:02:01
【问题描述】:
我有一个带有子列表的列表,
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”相同。需要任何帮助。
【问题讨论】:
-
那么您的问题到底是什么?您的解决方案没有给您想要的结果吗?它输出了什么与您希望它输出什么?
-
是
reqlist = sorted(data, key=take, reverse=True)你在找什么?因为否则,它似乎正在工作 -
已编辑,请检查。输出不符合预期。
-
@Ev.Kounis 评论:排序工作得很好,排序长度为 2,3,3。但是你想要反向排序。