排序python中的坐标列表

sorting list of coordinates in python

本问题已经有最佳答案,请猛点这里访问。

如果在python中使用sorted()方法,我如何根据b组件而不是a组件对下面的列表进行排序?

1
list = [(a1,b1),(a2,b2),(a3,b3)]

可以使用排序键设置特定函数来确定排序条件。在这种情况下,只需为每个条目选择第二个值就足够了,即x[1]。有关sortsorting函数的更多信息,请参阅此处。

1
sorted_list = sorted(unsorted_list, key=lambda x: x[1])

例如,如果您注意到要按降序而不是升序排序:

1
sorted_list = sorted(unsorted_list, key=lambda x: -x[1])