def cmp_ignore_case(s1, s2):
if s1.lower>s2.lower:
return 1
else:
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.lower>s2.lower:
return 1
else:
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2015-08-23
import math
def is_sqr(x):
if math.sqrt(x) in range(1,11):
return x
print filter(is_sqr, range(1, 101))
def is_sqr(x):
if math.sqrt(x) in range(1,11):
return x
print filter(is_sqr, range(1, 101))
2015-08-23
p1.get_grade 返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。
2015-08-22
import math
def is_sqr(x):
y=int(math.sqrt(x))
if y*y==x:
return x
print filter(is_sqr, range(1, 101))
def is_sqr(x):
y=int(math.sqrt(x))
if y*y==x:
return x
print filter(is_sqr, range(1, 101))
2015-08-22
def format_name(s):
return s.upper()[0]+s.lower()[1:]
print map(format_name, ['adam', 'LISA', 'barT'])
return s.upper()[0]+s.lower()[1:]
print map(format_name, ['adam', 'LISA', 'barT'])
2015-08-22
原理没有弄明白?但是总的一条,小的排前面,-1、0、1,这样。忽略大小写即是全部变成大写或全部变成小写排列即可。
2015-08-22
math.sqrt()返回结果是浮点数.之前想用isinstance老出错,难怪。
最简单的两种思路:1、取整后还相等 2、取整后能乘回去
最简单的两种思路:1、取整后还相等 2、取整后能乘回去
2015-08-22
def calc_prod(lst):
def calc(x,y):
return x*y
def cal():
return reduce(calc,lst)
return cal
f = calc_prod([1, 2, 3, 4])
print f()
def calc(x,y):
return x*y
def cal():
return reduce(calc,lst)
return cal
f = calc_prod([1, 2, 3, 4])
print f()
2015-08-22
print sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower)
这是什么意思????
楼下大神的代码
这是什么意思????
楼下大神的代码
2015-08-22
import math
def do(num):
return math.sqrt(num)==(int)(math.sqrt(num))
print filter(do,range(1,101))
def do(num):
return math.sqrt(num)==(int)(math.sqrt(num))
print filter(do,range(1,101))
2015-08-22
三种方法:1、s.capitalize()
2、s[0].upper s[1:].lower
3、s.title()
延伸:如果本身名字不规范怎么办,比如“ jack”前面有空格
2、s[0].upper s[1:].lower
3、s.title()
延伸:如果本身名字不规范怎么办,比如“ jack”前面有空格
2015-08-22