【问题标题】:How to organize lists in list alphabetically? [duplicate]如何按字母顺序组织列表中的列表? [复制]
【发布时间】:2020-11-24 22:24:21
【问题描述】:

我在一个列表中有几个列表,排序如下:

L = [['b','4'].['a','7'],['c','2']]

我想看看是否可以将列表排列成这样:

L = [['a','7'],['b','4'],['c','2']]

每个列表的第一个字符按字母顺序排列。我该怎么做呢?

【问题讨论】:

  • 在这种情况下,实际上只是 sorted(L) 完成了工作
  • 你们觉得这有点矫枉过正吗? print(sorted(L, key=operator.itemgetter(0)))
  • 从某种意义上说,你不需要 key 函数来做你想做的事,这有点过头了。
  • 好的,谢谢你们。我只是要使用一个简单的 L.sort()

标签: python list


【解决方案1】:

使用方法sorted():

L = [['b','4'], ['a', '7'],['c','2']]
print(sorted(L))  # output [['a', '7'], ['b', '4'], ['c', '2']]

【讨论】:

    【解决方案2】:

    您可以使用.sort() 按字母顺序对列表进行排序

    L = [['b','4'],['a','7'],['c','2']]
    L.sort()
    
    output: [['a', '7'], ['b', '4'], ['c', '2']]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-08
      • 2018-07-10
      • 2014-12-29
      • 2013-11-25
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多