# print(g)
# print(max(g))
# by function
# def func(k):
# return salaries[k]
# print(max(salaries,key = func))
# print(max(salaries,key = lambda k:salaries[k]))#shorthand
# print(min(salaries,key = lambda k:salaries[k])) #minimum
#zip zip
# s = 'hello'
# l = [1,2,3]
# g = zip(s,l)
# print(list(g))
# sortedsort
# salaries ={
# 'egon':3000,
# 'alex':10000000,
# 'wupeiqi':10000,
# 'yuanhao':2000,
# }
# # print(sorted(salaries))
# print(sorted (salaries,key = lambda k:salaries[k]))#The salary is arranged from small to small
# print(sorted(salaries,key = lambda k:salaries[k],reverse = True))
# Add sb after each name
# names = ['alex','wupeiqi','yuanhao']
# l = []
# for name in names:
# res = '%sb'%name
# l.append (res)
# print(l)
# Method using map (mapping)
# g = map(lambda name:'%s_SB'%name,names)
# # print(g)
# # print(list(g))
#filter usage; filter function
# names = ['alex_sb','wupeiqi_sb','yuanhao_sb','egon']
# g = filter(lambda x:x.endswith('sb'),names)
# print(g )
#reduce merge
# from functools import reduce
# print(reduce(lambda x,y:x+y,range(1,101)))#The above two lines represent the addition of 1 to 100
#
# print(reduce(lambda x,y:x +y,range(1,101), 100))