ラムダの2つのモデルを見て、それらの代わりに使用することはできませんでした。あなたは次のように仮定します:ラムダの2つの定義の違いは何ですか?
これは、lambda、x:x、最後にlist(y)の名前で開始されていることがわかります。以下のように仮定します。
languages = ["HTML", "JavaScript", "Python", "Ruby"]
print max(languages,key=lambda x:x=="Python")
例ではこれが見つかりました。この場合、パラメータはラムダと等しく、リストの名前は最初にあり、最初のものとは全く異なります。 2つの異なる定義がありますか? ありがとう
'lambda x:x ==" Python "と' lambda student:student.score' - ラムダ関数と全く同じ構文です。 'map'と' filter'は異なる関数であるため、投稿した2つのケースは異なります。 – khelwood
'x'と' student'はそれぞれの場合のパラメータの名前に過ぎません。わかりやすい名前を選ぶため、グラフはプロットされていなければ意味が分かりません。両方を試しましたか?何か違いはありましたか?他人のコードをコピーするのは良い方法ではありません。 http://www.diveintopython.net/power_of_introspection/lambda_functions.htmlを読んでみてください。 – cdarke