Python:不按字典顺序对字符串编号进行排序

发布于 2021-01-29 19:08:32

我有一个字符串数组,例如:

numbers = ['10', '8', '918', '101010']

使用时sorted(numbers),我按字典顺序对它们进行了排序,例如'8' > '17'

如何遍历根据数字值排序的字符串?

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以将内置sorted()函数与一个键int一起使用,以在比较之前将列表中的每个项目映射到一个整数:

    numbers = ['10', '8', '918', '101010']
    numbers = sorted(numbers, key=int)
    print(numbers)
    

    输出量

    ['8', '10', '918', '101010']
    

    使用此方法将根据需要输出字符串列表。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看