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

2024-05-10 01:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我见过一些答案得到了一个键keys.sort(key=float),但是在这些答案上,它们只有列表中的浮点数。在本例中,我需要将该字符串片段转换为float,并基于该值对其进行排序。最后我需要整根绳子。你知道吗

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对其进行排序

 ['buy.apple<100; 20.00; Jane>', 'buy.apple<50; 20.10; Anne>', 
 'buy.apple<100; 21.15; Jonh']

Tags: of字符串答案apple列表排序msgbuy
1条回答
网友
1楼 · 发布于 2024-05-10 01:25:11

sorted/sortkey参数一起使用:

sorted(list_of_msg, key=lambda x: float(x.split(';')[1].strip()))

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

相关问题 更多 >