我有以下问题。我有一个嵌套列表,其中包含足球分数和它们的概率,就像在这个简短的例子中所示。
scoreresultlist = [('1:0', '23.00'), ('0:0', '12.50'), ('0:1', '10.00'),('2:0', '36.00'),
('1:1', '9.50')]
现在我想根据他们的赔率对分数进行排序。我的问题是,它是一个嵌套列表,所有条目都保存为字符串。希望您能提前帮助和感谢!
答案 0 :(得分:1)
你真正要问的是按照第二个元素对一组元组进行排序,你可以这样做:
sorted_list = sorted(scoreresultlist, key=lambda element: Decimal(element[1]))
如果您想对其进行排序,可以
scoreresultlist.sort(key=lambda element: Decimal(element[1]))
(Decimal(element[1]))
类型将字符串元素强制转换为Decimal
以进行排序,但不会修改列表。)