参考:https://www.cnblogs.com/guigujun/p/6134828.html
匿名函数lambda:
#匿名函数lambda是函数,:前是传入的参数,冒号后面是返回的结果
bb=lambda x:x+3
print(bb(2)) #结果是5
内置函数:
一、map遍历序列,对序列中每个元素进行操作,最终获取新的序列。
li = [11, 22, 33]
new_list = map(lambda a: a + 100, li)
print new_list
二、filter对于序列中的元素进行筛选,最终获取符合条件的序列
li = [11, 22, 33]
new_list = filter(lambda x:x > 22, li)
print new_list
#filter第一个参数为空,将获取原来序列
三、reduce
对于序列内所有元素进行累计操作
li = [11, 22, 33]
result = reduce(lambda arg1, arg2: arg1 + arg2, li)
print result ##结果是66
# reduce的第一个参数,函数必须要有两个参数
# reduce的第二个参数,要循环的序列
# reduce的第三个参数,初始值
##sorted函数
#2.sorted函数
#sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)
sorted([36,5,-3])
#练习,按数学分数排序
a=[{'aa':66,'math':110},{'aa':66,'math':100},{'aa':66,'math':80}]
print(sorted(a,key=lambda s:s['math']))
########
class A(object):
x=2
class B(A):
pass
class C(A):
pass
A.x=3
print A.x,B.x #3,3