为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2019-11-20 10:49:13
我正在尝试对包含数字的字符串列表进行排序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
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

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


>>> b = ["949.0","1099.0"]

>>> b.sort(key=float)

>>> b

['949.0', '1099.0']


查看完整回答
反对 回复 2019-11-20
?
不负相思意

TA贡献1777条经验 获得超10个赞

在排序中使用lambda将其转换为浮点,然后正确排序:


a = sorted(a, key=lambda x: float(x))

因此,您将它们保留为字符串,但按值而不是按字典顺序排序


查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 1516 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信