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]))。是的,我实际上在代码中是这样使用它的,只是没有复制它并以错误的方式编写它。我的错误。你尝试了什么?什么有效,什么无效?请参阅帮助部分。