sort 方法如何接受多参数?

手无护鸡之力 2019-07-15 09:46:24
我有一个二维数组,有时需要按某一列排序,于是在类里写了一个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函数,只能逐个接收每个元素,我无法把列号传给它,动态地告诉它按哪一列排序
咋整?
...全文
60 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧