[lang-ref] ( sorted_by_class_member ) ( python )

def test_sorted_by_class_member():
    # attrgetter
    from dataclasses import dataclass
    from operator import attrgetter

    @dataclass
    class Team:
        name: str
        score: int

    items = [
        Team(name='Team-A', score=974),
        Team(name='Team-B', score=962),
        Team(name='Team-C', score=985),
    ]
    expected = [
        Team(name='Team-B', score=962),
        Team(name='Team-A', score=974),
        Team(name='Team-C', score=985),
    ]

    r = sorted(items, key=attrgetter('score'))

    assert r == expected