【问题标题】:Python - How to sort a list of lists with integers and strings by the seventh element in each listPython - 如何按每个列表中的第七个元素对具有整数和字符串的列表列表进行排序
【发布时间】:2016-02-16 20:37:18
【问题描述】:

我想按列表中第七个元素的值降序排列这个列表:

unsorted_list = [["a", 5, 6, 3, 2, 4, 8], ["b", 5, 2, 7, 1, 10, 3], 
                 ["c", 2, 6, 3, 7, 11, 13]]

怎么做?提前致谢!

【问题讨论】:

  • @Pi,我想我也可以回答这个问题,但实际上 OP 显示缺乏谷歌搜索的动力。这就是为什么这个问题应该被关闭。

标签: python list sorting


【解决方案1】:

使用itemgetter

>> from operator import itemgetter
>> unsorted_list = [["a", 5, 6, 3, 2, 4, 8], ["b", 5, 2, 7, 1, 10, 3], 
             ["c", 2, 6, 3, 7, 11, 13]]
>> sorted(unsorted_list, key=itemgetter(6))
[['b', 5, 2, 7, 1, 10, 3], ['a', 5, 6, 3, 2, 4, 8], ['c', 2, 6, 3, 7, 11, 13]]

【讨论】:

    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多