min
,max
,sort
,filter
,map
메소드에 람다표현식을 인자로 넣을 수 있다.
max(*args, key=None)
min(*args, key=None)
# min, max 함수
names = ['Suh', 'Adrian', 'Bill', 'Jonathan']
names2 = ['Suh2', 'Adrian2', 'Bill2', 'Jonathan2']
# longest : 길이가 가장 긴 이름
longest = max(names, names2, key= lambda n: len(n))
print(longest)
# Jonathan2
keys = [{'key': 8}, {'key': 5}, {'key': 9}, {'key': 3}]
# sort 함수
keys.sort(key = lambda x: x['key'])
# [{'key': 3}, {'key': 5}, {'key': 8}, {'key': 9}]
# filter 함수
filter(lambda x: x['key']<5, keys)
# 'key' 들의 value가 5보다 작은 요소들을 가져온다.
# map 함수
map(lambda x: x['key']+5, keys)
# 모든 'key' 의 value에 5를 더한다.