【问题标题】:sorting list by length of sublist [duplicate]按子列表长度排序列表[重复]
【发布时间】: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。但是你想要反向排序。

标签: python sorting


【解决方案1】:
reqlist = sorted(mylist, key=len, reverse=True)

【讨论】:

    猜你喜欢
    • 2020-08-13
    • 2015-08-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2021-05-30
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多