排序第二个元素的嵌套字符串列表(python)

问题描述:

我遇到以下问题。我有一个嵌套列表,其中包含足球比分和它们的可能性,就像它在这个简短的例子中所示。排序第二个元素的嵌套字符串列表(python)

scoreresultlist = [('1:0', '23.00'), ('0:0', '12.50'), ('0:1', '10.00'),('2:0', '36.00'), 
        ('1:1', '9.50')] 

现在我想根据它们的可能性对得分进行排序。我的问题是,它是一个嵌套列表,所有条目都保存为字符串。希望你能提前帮助和感谢!

+1

当你说你的赔率意味着每个元组的第一个项目?你如何分类1:0和0:1? –

+0

我的意思是每个元组的第二项 – HighwayJohn

+1

请说明你试过了什么?你能提供[mcve]吗?否则,恐怕这个问题是广泛的。 –

你真正问的是通过他们的第二个元素,你可以做排序元组的排列方式:

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'。 –