【问题标题】:Sorting complex list of strings in python [duplicate]在python中对复杂的字符串列表进行排序[重复]
【发布时间】:2016-12-25 05:35:06
【问题描述】:

我觉得说明我的问题会更好,所以在这里:

我有这个清单:

['1.2.3', '1.2.4', '10.3', '1.3', '12', '14.12.123', '4', '6']

并希望它像这样排序:

['1.2.3', '1.2.4', '1.3', '4', '6', '10.3', '12', '14.12.123']

如您所见,我想先按第一个数字排序,然后按第二个数字排序,依此类推。列表项中也可能有无限数量的数字(例如'1.2.3.4.5.6'等)

我尝试了通常的排序方法无济于事,并且在互联网上找不到类似的情况来帮助我。

感谢您的帮助。

【问题讨论】:

  • 你有没有尝试过?看到keysorted 的所有参数了吗?

标签: python arrays list sorting


【解决方案1】:

应该这样做:

sorted(l, key=lambda k: [int(num) for num in k.split('.')])

【讨论】:

  • @NehalJWani:不。
  • 为什么不呢?你有更好的主意吗?
猜你喜欢
  • 2012-07-22
  • 1970-01-01
  • 2018-10-12
  • 2013-04-15
  • 2016-02-20
  • 2019-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多