第二项上的python嵌套列表

时间:2015-04-02 18:02:13

标签: python list sorting

我有一个嵌套列表,需要在索引1上按字母顺序排序

示例:

some_list = [
    [85, u'Bounty Prizes'],
    [34, u'Agent Mission Time Bonus Reward'],
    [46, u'Brokers Fee'],
    [83, u'Contract Reward Deposited'],
    [17, u'Bounty Prize'],
    [1, u'Player Trading'],
    [15, u'Repair Bill'],
    [10, u'Player Donation']
]

sorted(some_list)

但是这会对索引0进行排序。如何对第二项进行排序?

1 个答案:

答案 0 :(得分:5)

对排序函数

使用key参数
sorted(some_list, key = lambda x:x[1])

参考:documentation for sorted

  

key指定一个参数的函数,该函数用于从每个列表元素中提取比较键

另一种方式

>>> import operator
>>> sorted(some_list, key = operator.itemgetter(1))