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

ラムダ式 #1ラムダ式とは?
メソッドを変数に格納する?
import java.util.function.*;
public...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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)] |