我有一个嵌套列表,需要在索引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进行排序。如何对第二项进行排序?
答案 0 :(得分:5)
对排序函数
使用key
参数
sorted(some_list, key = lambda x:x[1])
key指定一个参数的函数,该函数用于从每个列表元素中提取比较键
另一种方式
>>> import operator
>>> sorted(some_list, key = operator.itemgetter(1))