
廖雪峰python
only···
欢迎关注微信公众号:码农的掉发史
展开
-
高阶函数05——请用sorted()对上述列表分别按名字排序、再按成绩从高到低排序:
假设我们用一组tuple表示学生名字和成绩: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] 1. 请用sorted()对上述列表分别按名字排序: L = [('Bob',75), ('Admin', 92), ('Bart', 66), ('List', 88)] def by_name(t): retu...原创 2020-02-26 14:44:12 · 2199 阅读 · 0 评论 -
高阶函数04——回数是指从左向右读和从右向左读都是一样的数, 例如12321,909。请利用filter()筛选出回数
回数是指从左向右读和从右向左读都是一样的数, 例如12321,909。请利用filter()筛选出回数 #第一种 def is_palindrome(n): nn = str(n) # 转成字符串 return nn == nn[::-1] #反转字符串并对比原字符串返回true/false print (list(filter(is_palindrome,range(100...原创 2020-02-26 14:19:58 · 497 阅读 · 0 评论 -
高阶函数03——利用map和reduce编写一个str2float函数, 把字符串'123.456'转换成浮点数123.456
利用map和reduce编写一个str2float函数, 把字符串'123.456'转换成浮点数123.456: from functools import reduce def str2float(s): def fn(x, y): return x * 10 + y # 得到字符串中.的索引 123.456 n = s.index('.')...原创 2020-02-26 13:40:55 · 281 阅读 · 0 评论 -
高阶函数02——Python提供的sum()函数可以接受一个list并求和, 请编写一个prod()函数,可以接受一个list并利用reduce()求积:
Python提供的sum()函数可以接受一个list并求和, 请编写一个prod()函数,可以接受一个list并利用reduce()求积: from functools import reduce #def prod(L): # def s(x,y): # return x * y # return reduce(s, L) def prod(L): ...原创 2020-02-26 13:39:23 · 583 阅读 · 0 评论 -
高阶函数01——利用map()函数,把用户输入的不规范的英文名字, 变为首字母大写,其他小写的规范名字。
利用map()函数,把用户输入的不规范的英文名字, 变为首字母大写,其他小写的规范名字。 输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’] def normalize(name): name = name[0].upper() + name[1:].lower() return name L1 = ['adam...原创 2020-02-26 13:37:44 · 624 阅读 · 0 评论