私には、学生が持っている刻み数のリストがあります。数字をpythonリストの等級に変換する
s = [50,62,15,76,57,97,82,99,45,23]
私はマークに従っ年生にしたい:
<40 - Fail
>50 - A Grade
>75 - A++ Grade
私は反復ループでこれを行うことができますか私は、ラムダを使用して、すべてのリストを見つけることができます。例えば :
>>> filter(lambda x:x>=50, s)
[50, 62, 76, 57, 97, 82, 99]
しかし、フィルタに、私は一度に一つの機能で動作することができる(例:50よりも大きいマーク)。フィルタとラムダを使用して1行に必要な結果を得る方法はありますか?グレードのマークとしてアウトプットを期待する。 (例:50-A、62-A、76-A ++ ...)
{0}と{1 }うまくいく? – Josh
@Josh http://docs.python.org/2/library/stdtypes.html#str.format – Anentropic