sort 方法如何接受多参数?
我有一个二维数组,有时需要按某一列排序,于是在类里写了一个sort方法
用这个lambda匿名函数是没问题的。但我还想在其中加入一些逻辑,想改用一个非匿名的函数:
因为这个key函数,只能逐个接收每个元素,我无法把列号传给它,动态地告诉它按哪一列排序
咋整?
def sort_by(self, column):
return sorted(self.__data, key=lambda x: x[column])
用这个lambda匿名函数是没问题的。但我还想在其中加入一些逻辑,想改用一个非匿名的函数:
def sort_by(self, column):
return sorted(self.__data, key=self.get_column)
def get_column(self, x):
return x[column] # 这个列号无法传进来了
因为这个key函数,只能逐个接收每个元素,我无法把列号传给它,动态地告诉它按哪一列排序
咋整?
...全文
相关推荐
Js sort排序使用方法
javascript 中 array.sort() 中的参数,需要传入的是一个函数,而且必须是一个函数
JS sort方法基于数组对象属性值排序
主要介绍了JS sort方法基于数组对象属性值排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
详解数组Array.sort()排序的方法
JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。接下来通过本文给大家介绍数组Array.sort()排序的方法,需要的朋友参考下
python中的sort方法使用详解
Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一、基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。 x = [4, 6, 2, 1, 7, 9] x.sort() print x # [1, 2, 4, 6, 7, 9] 如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢 x =[4, 6, 2, 1, 7, 9] y = x[ : ] y.sort() print y #[1, 2, 4, 6, 7, 9] print x #[4, 6, 2, 1, 7, 9]
python sort、sort_index方法代码实例
主要介绍了python sort、sort_index方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


