【问题标题】:Python sorting of string containing number and characters [duplicate]Python对包含数字和字符的字符串进行排序[重复]
【发布时间】:2012-10-15 15:18:53
【问题描述】:

【问题讨论】:

  • @user1742700:在你的问题结束后,请不要在几分钟后问一个非常相似的问题。问为什么这个问题被关闭了——在这种情况下,没有表现出任何努力,也没有讨论明显的问题(2应该在17之前还是之后?“A2”与“A17”呢?案例重要吗)——并尝试写一个更好的。

标签: python python-3.x python-2.7


【解决方案1】:
>>> s = '13abc3'
>>> ''.join(sorted(s, key=lambda x: int(x) if x.isdigit() else x))
'133abc'

如果这是您所追求的,这不会处理任何自定义排序(这是数字,大写,小写)。

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 2016-01-23
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 2012-12-08
    • 2019-05-26
    • 1970-01-01
    相关资源
    最近更新 更多