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

2024-05-20 13:42:34 发布

您现在位置: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