import math
def is_sqr(x):
return x % (math.sqrt(x)) == 0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return x % (math.sqrt(x)) == 0
print filter(is_sqr, range(1, 101))
2018-12-20
最新回答 / 慕粉1955175779
这牵扯到的是sorted采用的排序算法原理http://www.cnblogs.com/clement-jiao/p/9243066.html
2018-12-20
def calc_prod(lst):
def lazy_prod():
def f(x, y):
return x * y
return reduce(f, lst, 1)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
终于懂了,不知道理解的对不对
首先计算x与y的乘积,乘积返回给上层函数lazy_prod(),
lazy_prod()这个函数中 reduce返回f函数,和你需要传值的列表的参数lst,1可要可不要,这个结果return给上层函数,得出结果。
def lazy_prod():
def f(x, y):
return x * y
return reduce(f, lst, 1)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
终于懂了,不知道理解的对不对
首先计算x与y的乘积,乘积返回给上层函数lazy_prod(),
lazy_prod()这个函数中 reduce返回f函数,和你需要传值的列表的参数lst,1可要可不要,这个结果return给上层函数,得出结果。
2018-12-18
import functools
sorted_ignore_case = functools.partial(sorted,key=str.lower)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
sorted_ignore_case = functools.partial(sorted,key=str.lower)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2018-12-18
class Person(object):
__count = 0
def __init__(self, name):
Person.__count += 1
self.name = name
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except:
print 'AttributeError'
__count = 0
def __init__(self, name):
Person.__count += 1
self.name = name
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except:
print 'AttributeError'
2018-12-17
import math
def is_sqr(x):
return int(math.sqrt(x)) ** 2 == x
print filter(is_sqr, range(1, 101))
math.sqrt(x)返回的都是浮点类型
def is_sqr(x):
return int(math.sqrt(x)) ** 2 == x
print filter(is_sqr, range(1, 101))
math.sqrt(x)返回的都是浮点类型
2018-12-16
最赞回答 / 十三月独处
import timedef performance(unit): def decorate (f): def warpper(*args, **kw): timestart = time.time() r = f(*args, **kw) timeend = time.time() if unit == 'ms': t=(timeend - tim...
2018-12-11