内置函数

参考: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


posted @ 2018-03-03 15:36  nanaindi  阅读(116)  评论(0)    收藏  举报