joe 10 15 20 30 40
bill 23 16 19 22
sue 8 22 17 14 32 17 24 21 2 9 11 17
grace 12 28 21 45 26 10
john 14 32 25 16 89
上記のテキストファイル「studentdata.txt」を使用して、各生徒の平均成績を計算し、平均成績とともに生徒の名前をプリントするプログラムを作成しました。ここに私のコードです:ラムダ関数にするには?
with open('studentdata.txt','r') as f:
for line in f:
items = line.split()
total = 0
grades = items[1:]
for grade in grades:
total = total + int(grade)
print (items[0], (total/(len(grades))))
それは動作しますが、私はラムダ機能を使用して簡単にしたいです。これをどうやってやるの?
私はラムダについて忘れて、既存の平均関数を使用する。 numpyのパッケージには私が思うものが1つあります。 – Elmex80s
ラムダ関数の使用は簡単です。どの部分を簡素化したいですか? – alexis
1つのラムダ式を実行するだけで、別のファイルでこれを実行できるようにしたい – chrischrischris