最赞回答 / 奋斗的面包
在Python 3.x, 取消了 cmp 参数, 只保留了Key Function参数。正确代码如下:12L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)]print (sorted(L, key=lambda student:(student.score,student.name)))#优先按照score,其次按照name
2019-02-14
最新回答 / 慕娘410811
兄dei,你搞错了吧,format_name(s)函数中s参数就是下面那个list里面的单个元素,你可以去复习一下map方法,你只要把for循环去掉,然后x换成s就对了
2019-02-13
最新回答 / 壹叶随心
demo:
import time t = (2019, 1, 1, 1, 1, 1, 0, 0, 0) print(time.strftime('%Y:%m:%d', t)) # 参数: fmt, [Tuple, struct time] # 返回值: 格式化的时间数据 # 目的: 将一个标准的时间格式, 修改为自定义的时...
2019-02-11
最新回答 / 慕粉4096446
因为慕课网的编译器得出来的结果有问题,结果是错误的,其实第一个结果也是错的。<function Person.__init__.<locals>.<lambda> at 0x0000017164FA78C8>A<bound method fn_get_grade of <__main__.Person object at 0x0000017164FB1400>>A这才是正确结果
2019-02-07
最赞回答 / _江帅
%s 和%fs是转换说明符,指出要将值插入什么地方,而要插入的值就是(f.__name__, (t2 - t1)),两个%对应两个值,输出结果就是call f.__name__ () in (t2 - t1);第二行就是简单的字符串拼接。
2019-01-26
最赞回答 / Awful_Leo
错误原因:全局变量gcd未定义。因为你的gcd函数定义在了Rational这个类内部,成为了一个实例方法,但在__str__这个方法中,您并未按照实例方法来引用,等号右边应该是self.gcd,因为这是一个内部方法了。如果在类外面定义gcd函数,等号右面就可以直接用gcd了。
2019-01-25