首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何对中间有浮点数的字符串列表进行排序?

如何对中间有浮点数的字符串列表进行排序?
EN

Stack Overflow用户
提问于 2019-04-08 02:00:23
回答 1查看 68关注 0票数 0

我需要根据字符串中间的浮点值对字符串列表进行排序。

我已经看到一些答案得到一个关键的keys.sort(key=float),但在这些答案上,他们只有列表中的浮点数。在这种情况下,我需要将这段字符串转换为浮点型,并根据该值对其进行排序。最后,我将需要整个字符串。

代码语言:javascript
复制
list_of_msg = []
msg1 = "buy.apple<100; 21.15; Jonh>"
msg2 = "buy.apple<100; 20.00; Jane>"
msg3 = "buy.apple<50; 20.10; Anne>"
list_of_msg.append(msg1)
list_of_msg.append(msg2)
list_of_msg.append(msg3)
# sort method goes here
print(list_of_msg)

应根据值21.15、20.00、20.10对其进行排序

代码语言:javascript
复制
 ['buy.apple<100; 20.00; Jane>', 'buy.apple<50; 20.10; Anne>', 
 'buy.apple<100; 21.15; Jonh']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-08 02:04:13

sorted / sortkey参数一起使用:

代码语言:javascript
复制
sorted(list_of_msg, key=lambda x: float(x.split(';')[1].strip()))

我们根据';'拆分原始列表中的元素,并将第二个拆分作为key参数传递。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55562057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档