请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于13-9 sorted里面调用函数不用加括号是为什么呢?

请教下,将函数赋给sorted的key,为什么不用加括号,这个要怎么理解呢,求指导~

正在回答 回答被采纳积分+3

1回答

7七月 2019-03-23 23:50:59

麻烦贴下代码好吗?不然的话 挺难还原现场的。

0 回复 有任何疑惑可以回复我~
  • def __sort(self,anchors):
            anchors = sorted(anchors,key = self.__sort_seed,reverse = True)
            return anchors
    
        def __sort_seed(self,anchor):
            number = re.findall(Spider.real_num_seed,anchor['number'])[0]
            number = float(number)*10000
            return number
    回复 有任何疑惑可以回复我~ 2019-05-27 09:15:55
  • key = self.__sort_seed这一句话,跟我们平时的函数调用不一样,因为后面没有括号,也没有参数
    回复 有任何疑惑可以回复我~ 2019-05-27 09:17:05
  • 7七月 回复 慕UI3420017 #3
    因为这是传递函数,不是调用函数,在内部python会去调用
    回复 有任何疑惑可以回复我~ 2019-05-29 01:50:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信