python

【python】lambda式

lambda式とは?

ラムダ式とは、関数をその場で作る機能のことだよ!

・メソッドの実態が生まれるタイミング
メソッドとして定義した処理ロジック(関数)の実態は、いつ必要とされるか否かにかかわらず、プログラム動作時に自動的に生成される。

ラムダ式 #1ラムダ式とは? メソッドを変数に格納する? import java.util.function.*; public...
l = [('sato', 40, 50, 35), ('Suzuki', 50, 25, 55), ('Yamada', 20, 40, 60)]

tmp1 = l.copy()
tmp2 = l.copy()

def evaluate(tup):
    return tup[1] + tup[2] + tup[3]

tmp1.sort(key=evaluate)
tmp2.sort(key=lambda tup: sum(tup[1:4]))

print(l)
#出力:[('sato', 40, 50, 35), ('Suzuki', 50, 25, 55), ('Yamada', 20, 40, 60)]
print(tmp1)
#出力:[('Yamada', 20, 40, 60), ('sato', 40, 50, 35), ('Suzuki', 50, 25, 55)]
print(tmp2)
#出力:[('Yamada', 20, 40, 60), ('sato', 40, 50, 35), ('Suzuki', 50, 25, 55)]