基础知识
函数题:
1. 将add()方法改成匿名函数
2. 使用 max函数求字典的最大值
dic = {“k1”:10,“k2”:100,“k3”:30}
3. 根据年龄返回学生的信息
students = [{“name”:“zs”,“age”:21},
{“name”:“ls”,“age”:20},
{“name”:“ww”,“age”:19}
]
4. 使用map() 函数求列表的平方值
lst = [1,2,3,4,5,6]
5. 使用filter函数过滤出所有的奇数
lst = [1,2,3,4,5,6,7,8,9,10]
6. 面试题
现有两个元组((‘a’),(‘b’)),((‘c’),(‘d’)),请使用python中匿名函数生成列表[{‘a’:‘c’},{‘b’:'d}
1
func=lambda x,y:x+y
ret=func(5,7)
print(ret)
2
dic ={“k1”:10,“k2”:100,“k3”:30}
a=max(dic,key=lambda x:dic[x])
print(a)
3
students = [{“name”:“zs”,“age”:21},
{“name”:“ls”,“age”:20},
{“name”:“ww”,“age”:19}
]
def name_m(students):
return students[“age”]
ret=max(students,key=name_m)
print(ret)
4
lat = [1,2,3,4,5,6]
def fg(x):
return x * x
ret=map(fg,lat)
print(ret)
for i in ret:
print(i)
5
lst=[1,2,3,4,5,6,7,8,9,10]
def add_number(num):
if num % 2 == 1:
return True
ret=filter(add_number,lst)
print(ret)
for i in ret:
print(i)
6
tup1=((‘a’),(‘b’))
tup2=((‘c’),(‘d’))
ret=zip(tup1,tup2)
lst=[]
def dic_func(tup):
return {tup[0]:tup[1]}
ret1=map(dic_func,ret)
for i in ret1:
print(i)
lst.append(i)
print(lst)