Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 按和排序坐标列表,然后按其x坐标排序_Python_Sorting - Fatal编程技术网

Python 按和排序坐标列表,然后按其x坐标排序

Python 按和排序坐标列表,然后按其x坐标排序,python,sorting,Python,Sorting,我一直在找这个,但找不到,所以我决定把它贴出来,以防其他人试图找到它 我的列表如下所示: coordinates = [(5, 6), (8, 9), (1, 10)] 我想按它们的坐标和排序,然后按它们的第一个元素(按升序)排序。排序后的列表将如下所示: [(1, 10), (5, 6), (8, 9)] 答案其实很简单: sorted(coordinates, key = lambda x: (sum(x), x[0])) 做我想做的。这实际上只是按第一个元素进行排序,sum是一个内

我一直在找这个,但找不到,所以我决定把它贴出来,以防其他人试图找到它

我的列表如下所示:

coordinates = [(5, 6), (8, 9), (1, 10)]
我想按它们的坐标和排序,然后按它们的第一个元素(按升序)排序。排序后的列表将如下所示:

[(1, 10), (5, 6), (8, 9)] 

答案其实很简单:

sorted(coordinates, key = lambda x: (sum(x), x[0]))

做我想做的。

这实际上只是按第一个元素进行排序,
sum
是一个内置函数,在比较时对所有元素都是相同的。请尝试排序(坐标,key=lambda x:(求和(x),x[0]))。是的,我实际上在代码中是这样使用它的,只是没有复制它并以错误的方式编写它。我的错误。你尝试了什么?什么有效,什么无效?请参阅帮助部分。