lambda

hyyyynjn·2021년 12월 31일
0

python 정리

목록 보기
23/26
post-thumbnail

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를 더한다.

0개의 댓글