Mam listę, która ma liczbę znaków, które uczniowie mają.Konwersja liczb do ocen na liście Pythona
s = [50,62,15,76,57,97,82,99,45,23]
Chcę uczniów klas według znaków:
<40 - Fail
>50 - A Grade
>75 - A++ Grade
mogę to zrobić z iteracji pętli lub mogę znaleźć wszelkie listy przy użyciu lambda. na przykład:
>>> filter(lambda x:x>=50, s)
[50, 62, 76, 57, 97, 82, 99]
Ale w filtrze, mogę pracować tylko jedna funkcja w czasie (na przykład: znaki większe niż 50). Czy jest sposób, w jaki mogę użyć filtra i lambda i uzyskać wymagany wynik w jednym wierszu? Oczekiwany wynik jako oceny z oceną. (np. 50 - A, 62 - A, 76 - A ++ ...)
W jaki sposób {0} i {1 } działa? – Josh
@Josh http://docs.python.org/2/library/stdtypes.html#str.format – Anentropic