我有一個列表,其中包含學生的標記數量。將數字轉換爲python列表中的成績
s = [50,62,15,76,57,97,82,99,45,23]
我想年級學生根據標記:
<40 - Fail
>50 - A Grade
>75 - A++ Grade
我可以迭代做到這一點環路或者我可以使用lambda找到每一個列表。 例如:
>>> filter(lambda x:x>=50, s)
[50, 62, 76, 57, 97, 82, 99]
但是,在過濾器中,我只能與一個函數在一個時間工作(例如:馬克大於50)。有沒有辦法可以使用過濾器和lambda並在一行中獲得所需的結果?期待輸出爲帶有等級的標記。 (例如:50-A,62-A,76 -A ++ ...)
{0}和{1 }工作? – Josh 2013-05-26 02:47:14
@Josh http://docs.python.org/2/library/stdtypes.html#str.format – Anentropic 2013-08-20 10:57:58