It's still Sunny:)

[Python] lambda 함수/익명 함수, list.sort(key=lambda..) 본문

IT/Q&A

[Python] lambda 함수/익명 함수, list.sort(key=lambda..)

sunnie.h 2021. 1. 28. 01:19

lambda arguments : expression 익명 함수로 사용 가능

def add(a,b):
    return a+b
    
l_add=lambda a,b:a+b

print(add(2,3))
print(l_add(2,3))
print((lambda a,b:a+b)(2,3))

실행결과

5
5
5

sort key값에 lamda를 이용하여 함수를 쓸 수 있습니다.

나이로만 정렬하세요. 나이가 같을 경우 이름 순으로 정렬하지 말고 리스트에 삽입된 순서로 출력하세요.

member=[[21, 'kim'],[30, 'lee'],[21, 'park'],[23,'lim'],[21, 'do']]
member.sort(key=lambda age:age[0])
print(member)

실행결과

[[21, 'kim'], [21, 'park'], [21, 'do'], [23, 'lim'], [30, 'lee']] 

reference

www.w3schools.com/python/python_lambda.asp

 

 

 

Comments