Jan-27-2022, 12:29 PM
Example with TypeHints, NamedTuple and closures (nested functions):
from typing import Generator, Iterable, NamedTuple class ScoreResult(NamedTuple): player: str score: int def sort_score(sequence: list[str]) -> list[ScoreResult]: def get_elements() -> Generator[ScoreResult, None, None]: for element in sequence: key, value = element.rsplit(":", maxsplit=1) yield ScoreResult(key.strip(), int(value)) def sorter(item: ScoreResult) -> int: return item.score return sorted(get_elements(), key=sorter) mylist = [ "Finley : 10", "Evie : 0", "P1 : 0", "P2 : 5", "P1 : 0", "P2 : 5", "Finley : 15", "Evie : 5", ] sorted_score = sort_score(mylist) print(sorted_score)
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
All humans together. We don't need politicians!