Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
from dataclasses import dataclass, field from typing import List @dataclass(order=True) class Student: name: str gpa: float grades: List[int] = field(default_factory=list, compare=False) def average(self): return sum(self.grades) / len(self.grades) if self.grades else 0.0 students = [ Student("Alice", 3.9, [95, 92, 98]), Student("Bob", 3.5, [85, 88, 82]), Student("Carol", 3.7, [90, 91, 93]), ] students.sort(reverse=True) for s in students: print(f"{s.name}: GPA {s.gpa}, avg grade {s.average():.1f}")
Result
Open