sort 方法如何接受多参数?

王桑的一天 王桑的一天 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个二维数组,有时需要按某一列排序,于是在类里写了一个sort方法

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() 中的参数,需要传入的是一个函数,而且必须是一个函数

weixin_38615591

JS sort方法基于数组对象属性值排序

主要介绍了JS sort方法基于数组对象属性值排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38680957

详解数组Array.sort()排序的方法

JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。接下来通过本文给大家介绍数组Array.sort()排序的方法,需要的朋友参考下

weixin_38661852

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]

weixin_38637093

python sort、sort_index方法代码实例

主要介绍了python sort、sort_index方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38576811
评论
收藏 已收藏
分享
返回顶部
王桑的一天
脚本语言 37,738 成员 34,208 内容