排序第二个元素的嵌套字符串列表(python)
问题描述:
我遇到以下问题。我有一个嵌套列表,其中包含足球比分和它们的可能性,就像它在这个简短的例子中所示。排序第二个元素的嵌套字符串列表(python)
scoreresultlist = [('1:0', '23.00'), ('0:0', '12.50'), ('0:1', '10.00'),('2:0', '36.00'),
('1:1', '9.50')]
现在我想根据它们的可能性对得分进行排序。我的问题是,它是一个嵌套列表,所有条目都保存为字符串。希望你能提前帮助和感谢!
答
你真正问的是通过他们的第二个元素,你可以做排序元组的排列方式:
sorted_list = sorted(scoreresultlist, key=lambda element: Decimal(element[1]))
如果你想在适当的位置进行排序,你可以做
scoreresultlist.sort(key=lambda element: Decimal(element[1]))
(该Decimal(element[1]))
类型转换的字符串元素的Decimal
排序的目的,但不修改列表。)
+1
注意你要导入'Decimal'类。 '从十进制导入Decimal'。 –
当你说你的赔率意味着每个元组的第一个项目?你如何分类1:0和0:1? –
我的意思是每个元组的第二项 – HighwayJohn
请说明你试过了什么?你能提供[mcve]吗?否则,恐怕这个问题是广泛的。 –