【问题标题】:python nested list on second item [duplicate]第二项上的python嵌套列表[重复]
【发布时间】:2015-06-07 19:03:52
【问题描述】:

我有一个嵌套列表,需要在索引 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 排序的。如何按第二项排序?

【问题讨论】:

  • 谢谢,我想我在谷歌搜索时错过了那个
  • 非常感谢!我达到了 10k 因为你的编辑

标签: python list sorting


【解决方案1】:

对排序函数使用key 参数

sorted(some_list, key = lambda x:x[1])

参考:documentation for sorted

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

另一种方式

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

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    相关资源
    最近更新 更多