如何对数字字符串的python列表进行排序

发布于 2021-01-29 15:02:05

我正在尝试对包含数字的字符串列表进行排序

a = ["1099.0","9049.0"]
a.sort()
a
['1099.0', '9049.0']

b = ["949.0","1099.0"]
b.sort()

b
['1099.0', '949.0']

a
['1099.0', '9049.0']

但是列表b是排序而不是列表a

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

    您要基于float值(而不是字符串值)进行排序,因此请尝试:

    >>> b = ["949.0","1099.0"]
    >>> b.sort(key=float)
    >>> b
    ['949.0', '1099.0']
    


知识点
面圈网VIP题库

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

去下载看看