def func(): print('from func') func() func() func() print(func)
f = lambda x: x+1 res = f(1) print(res) # 1
salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000 } print(f"max(salary_dict): {max(salary_dict)}") # max(salary_dict): tank
1.若是咱们想对上述字典中的人,按照薪资从大到小排序,能够使用sorted()方法。python
1.首先将可迭代对象变成迭代器对象 2.res=next(迭代器对象),将res当作参数传给key指定的函数,而后将该函数的返回值当作判断依据 salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000 } salary_list = list(salary_dict.items()) print(salary_list) # [('nick', 3000), ('jason', 100000), ('tank', 5000), ('sean', 2000)] def func(i): # i = ('sean', 2000), ('nick', 3000),('tank', 5000),('jason', 100000) return i[1] # 2000,3000,5000,100000 salary_list.sort(key=lambda i: i[1]) # 内置方法是对原值排序 # # 按照func的规则取出一堆元素2000,3000,5000,100000 # # 而后按照取出的元素排序 # print(salary_list) new_salary_list = sorted(salary_list, key=lambda i: i[1], reverse=True) # 从新建立一个新的列表进行排序 print(new_salary_list) # [('jason', 100000), ('tank', 5000), ('nick', 3000), ('sean', 2000)]
2.若是咱们想从上述字典中取出薪资最高的人,咱们能够使用max()方法,可是max()默认比较的是字典的key。函数
1.首先将可迭代对象变成迭代器对象 2.res=next(迭代器对象),将res当作参数传给key指定的函数,而后将该函数的返回值当作判断依据 salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000 } salary_list = list(salary_dict.items()) print(salary_list) # [('nick', 3000), ('jason', 100000), ('tank', 5000), ('sean', 2000)] print(max(salary_list,key=lambda i:i[1])) print(min(salary_list,key=lambda i:i[1]))
3.若是咱们想对一个列表中的某我的名作处理,能够使用map()方法。code
1.首先将可迭代对象变成迭代器对象 2.res=next(迭代器对象),将res当作参数传给key指定的函数,而后将该函数的返回值当作判断依据 salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000 } salary_list = list(salary_dict.items()) print(list(map(lambda i: i[1] + 2000, salary_list)))
4..若是咱们想筛选工资大于5000的人,咱们能够使用filter()方法对象
1.首先将可迭代对象变成迭代器对象 2.res=next(迭代器对象),将res当作参数传给key指定的函数,而后将该函数的返回值当作判断依据 salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000 } salary_list = list(salary_dict.items()) print(list(filter(lambda i: i[1] >5000, salary_list)))