#lambda表达式 f=lambda x:x*x print(f(5)) #相当于 def fn(x): return x*x print(fn(5))
#常用于按需求排序 list1=[("hello",123),("aaa",0),("kkkk",4),("ds",23)] list4=[("hello",123),("aaa",0),("kkkk",4),("ds",23)] list2=sorted(list1,key=lambda x:x[0]) #按照元组的第一个值排序 list3=sorted(list1,key=lambda x:x[1]) #按照元组的第二个值排序 print(list2) print(list3) list1.sort(key=lambda x:x[0]) list4.sort(key=lambda x:x[1]) print(list1) print(list4)
等价于:
list1=[("hello",123),("aaa",0),("kkkk",4),("ds",23)] def ke(tuple1): return tuple1[0] list1.sort(key=ke) print(list1)
#二次函数,实现f(x)=a*x^2+b*x+c def f(a,b,c): return lambda x:a*x*x+b*x+c print(f(1, -1, 2)(5)) #5为x的值