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

标签 python

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

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/

相关文章:

在虚拟环境中用pip安装的Python包在eclipse中不起作用

python - 如何在 matplotlib 中绘制实心圆弧

python - debian 7 上的 Kivy

python - 在 2D 数组上创建 4D View 以将其划分为固定大小的单元格

python - 交互式 Python 中的多处理包

python - 从出队的一批值、索引、形状创建 SparseTensor

python - 值错误 : No engine for filetype: 'xlsk'

python - Django ListData 在 DetailView 上从数组

Python,当谈到 for 循环时,我经常重复自己,一定有更好的方法

python - 在python中划分一个字符串