grade_groups = [-3, 0, 2, 4, 7, 10, 12]
sample_grades = [-2.1, 6.3, 8.9, 9]
grouped = [min(grade_groups, key=lambda x: abs(grade - x)) for grade in
    sample_grades]
print(grouped)
Как округлить число до выбранного целого