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

时间:2017-08-27 23:05:46

标签: python sorting

我有以下问题。我有一个嵌套列表,其中包含足球分数和它们的概率,就像在这个简短的例子中所示。

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

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

1 个答案:

答案 0 :(得分:1)

你真正要问的是按照第二个元素对一组元组进行排序,你可以这样做:

sorted_list = sorted(scoreresultlist, key=lambda element: Decimal(element[1]))

如果您想对其进行排序,可以

scoreresultlist.sort(key=lambda element: Decimal(element[1]))

Decimal(element[1]))类型将字符串元素强制转换为Decimal以进行排序,但不会修改列表。)