람다에 대한 두 가지 모델을보고 대신 사용할 수 없습니다. 당신은 다음과 같이 가정합니다 :람다에 대한 두 가지 정의의 차이점은 무엇입니까?
lambda 다음에 x : x로 시작하고 마지막에는 list (y)로 시작한다는 것을 알 수 있습니다. 아래에 가정하십시오 :
languages = ["HTML", "JavaScript", "Python", "Ruby"]
print max(languages,key=lambda x:x=="Python")
예에서 발견했습니다. 이 경우 매개 변수는 람다와 같으며 목록의 이름은 처음에 있고 첫 번째 것과는 완전히 다릅니다. 두 가지 다른 정의가 있습니까? 감사합니다.
'lambda x : x == "Python"'과'lambda student : student.score' - 람다 함수와 정확히 같은 문법. 'map'과'filter'가 다른 함수이기 때문에 게시 한 두 가지 경우가 다릅니다. – khelwood
'x'와'student'는 각각의 경우에 매개 변수의 이름 일뿐입니다. 그들은 설명이 가능한 이름을 선택하기 때문에 다르다. 비록 그래프가 플롯되지 않는다면 'x'가 서술 적이라고는 생각하지 않지만. 둘 다 시도 했니? 어떤 변화가 있었습니까? 다른 사람의 코드를 복사하는 것은 좋은 습득 방법이 아닙니다. http://www.diveintopython.net/power_of_introspection/lambda_functions.html을 읽어보십시오. – cdarke