Python高阶函数

来源:互联网 发布:淘宝联盟网页版怎么用 编辑:程序博客网 时间:2024/06/07 05:34
#coding: gbk'''Created on 2017年8月13日@author: Administrator'''from builtins import strfrom _functools import reducefrom _ast import Strfrom _sre import getlowerfrom _overlapped import NULLfrom _operator import itemgettermystr = "ABCDEFG""""for s in mystr:    print(s)"""f = absprint(f(-5))def add(x,y,f):    return f(x)+f(y)print(add(5, -6, f))def fun1(x):    return x*xl=list(range(10))r1 =map(fun1 , l)print('l:'+str(l)) # l:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print('r1:'+str(list(r1)))# r:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]r2=map(str,l)print('r2:'+str(list(r2))) #r2:['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']def myadd(x,y):    return x+yr3 = reduce(myadd , l)print('r3:'+str(r3)) #r3:45def char2num(s):    return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]r4 = map(char2num , '12345')print(str(list(r4))) #[1, 2, 3, 4, 5]def first(s):    return s.capitalize()  #首字母大写,其他小写print(first('sRTSfg')) #Srtsfgdef isodd(n):    return n%2==0print(list(filter(isodd , l)))  #[0, 2, 4, 6, 8]print(sorted([36, 5, -12, 9, -21]))#[-21, -12, 5, 9, 36]print(sorted([36, 5, -12, 9, -21],key = abs))#[5, 9, -12, -21, 36]print(sorted(['bob', 'about', 'Zoo', 'Credit'])) #['Credit', 'Zoo', 'about', 'bob']print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower))#['about', 'bob', 'Credit', 'Zoo']students = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]print(sorted(students, key=itemgetter(0))) #[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]print(sorted(students, key=itemgetter(1))) #[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
原创粉丝点击