我正在尝试对包含数字的字符串列表进行排序
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
最佳答案
你想根据 float
值(不是字符串值)进行排序,所以试试:
>>> b = ["949.0","1099.0"]
>>> b.sort(key=float)
>>> b
['949.0', '1099.0']
关于python - 如何对数字字符串的python列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474211/