print sorted(['bob', 'about', 'Zoo', 'Credit'], key=lambda x: x.upper())
2019-07-03
import math
def is_sqr(x):
return math.sqrt(x).is_integer()
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x).is_integer()
print filter(is_sqr, range(1, 101))
2019-07-03
最新回答 / weixin_慕UI8141095
python2 可以直接运行reduce,python3 的 reduce 被放到 functools 模块,使用前需要导入,from functools import reduce
2019-07-03
def cmp_ignore_case(s1, s2):
s1 = s1.lower()
s2 = s2.lower()
if s1 < s2:
return -1
if s1 == s2:
return 0
if s1 > s2:
return 1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
s1 = s1.lower()
s2 = s2.lower()
if s1 < s2:
return -1
if s1 == s2:
return 0
if s1 > s2:
return 1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2019-07-01
最新回答 / JACK1230
string.strip(rm)是指删除string字符串开头,结尾处的rm序列的字符print(string.strip())得到的是:xoxo love xoxo此时的string='xoxo love xoxo';执行print(string.strip(' xoxoe'))得到的就是lov了只要头尾包含有指定字符序列中的字符就删除
2019-07-01
已采纳回答 / macleo
def cmp_ignore_case(s1, s2): if s1.lower() > s2.lower(): return 1 if s1.lower() < s2.lower(): return -1 return 0 print(sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)) # 顺序反了呀
2019-06-28
最赞回答 / DaKarlLee
如果写成<...code...>的话,返回值是不对的。原视频里你看仔细,相当于是把f1打包成了一个新函数再返回。而你的是先print一次,再返回f1。这样的话这个<...code...>只会在你使用new_fn的时候才会生效但是g1还是只会返回x*2你可以试试写两个打印g1,它是不会输出名字的
2019-06-27