Преобразование чисел в оценки в списке 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). Есть ли способ, где я могу использовать фильтр и лямбда и получить требуемый результат в одной строке? Ожидается вывод в виде оценок с оценкой. (пример: 50-А, 62-А, 76-А++...)

19
задан sashkello 10 March 2014 в 06:21
поделиться