您可以使用函数的
key参数对
sort元组进行排序。
key参数的功能是提供一个必须用于比较两个对象的值。因此,在您的情况下,如果您只想
sort使用元组中的第一个元素,则可以执行以下操作
self.gridKeys.sort(key=lambda x: x[0])
如果只想使用元组中的第二个元素,则
self.gridKeys.sort(key=lambda x: x[1])
sort函数会将列表中的每个元素传递给作为参数传递给的lambda函数
key,它将使用它返回的值来比较列表中的两个对象。因此,就您而言,假设您在列表中有两个这样的项目
data = [(1, 3), (1, 2)]
如果要按第二个元素排序,则可以
data.sort(key=lambda x: x[1])
第一它传递
(1, 3)到在索引返回元素lambda函数
1,这是
3与将在比较期间表示该元组。同样的方法,
2将用于第二个元组。



