Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为第二个元素(python)排序嵌套字符串列表_Python_Sorting - Fatal编程技术网

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

为第二个元素(python)排序嵌套字符串列表,python,sorting,Python,Sorting,我有以下问题。我有一个嵌套的列表,其中包含足球分数和他们的赔率,就像这个简短的例子所示 scoreresultlist = [('1:0', '23.00'), ('0:0', '12.50'), ('0:1', '10.00'),('2:0', '36.00'), ('1:1', '9.50')] 现在,我想根据他们的赔率对分数进行排序。我的问题是,它是一个嵌套列表,所有条目都保存为字符串。希望您能提前帮助和感谢 您真正需要的是按照元组的第二个元素对元组

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

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]))

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

当您说赔率时,您是指每个元组中的第一项吗?如何将1:0与0:1进行排序?我的意思是每个元组的第二项显示您的尝试?你能提供一份报告吗?否则,这个问题恐怕就太宽泛了。注意你要导入十进制类。从十进制输入十进制。