Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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,我有一个列表和标量列表,如下所示: a = [[[3, -4.241], 9] [[6, -4.187], 1] [[2, -4.215], 4] [[9, -4.238], 5]] [[[9, -4.238], 5] [[6, -4.187], 1] [[3, -4.241], 9] [[2, -4.215], 4]] 我需要按照第一个列表的第一个参数的降序排序,如下所示: a = [[[3, -4.241], 9] [[6, -4.187], 1] [[2, -4.215], 4] [[

我有一个列表和标量列表,如下所示:

a = [[[3, -4.241], 9]
[[6, -4.187], 1]
[[2, -4.215], 4]
[[9, -4.238], 5]]
[[[9, -4.238], 5]
[[6, -4.187], 1]
[[3, -4.241], 9]
[[2, -4.215], 4]]
我需要按照第一个列表的第一个参数的降序排序,如下所示:

a = [[[3, -4.241], 9]
[[6, -4.187], 1]
[[2, -4.215], 4]
[[9, -4.238], 5]]
[[[9, -4.238], 5]
[[6, -4.187], 1]
[[3, -4.241], 9]
[[2, -4.215], 4]]
这不起作用: 已排序(a,key=lambda x:x[0][0])

实现这一目标的正确方法是什么

>>> help(sorted)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
您必须确定方向:

sorted(pareto, key=lambda x: x[0][0], reverse=True)

它总是1个列表和1个标量吗?列表是否总是有2个值?那么元组就更合适了。它总是1个列表和1个标量,而且列表总是有2个值。元组确实更适合,但是,如果可能的话,我不想更改它。您的解决方案对我来说很好:。您的输出是什么?您希望得到什么?或者只需反转键:
key=lambda x:-x[0][0]