Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Sorting List
#9
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)
Pedroski55 likes this post
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
Sorting List - by finndude - Jan-25-2022, 05:01 PM
RE: Sorting List - by ndc85430 - Jan-25-2022, 05:57 PM
RE: Sorting List - by deanhystad - Jan-25-2022, 06:23 PM
RE: Sorting List - by Frankduc - Jan-25-2022, 06:49 PM
RE: Sorting List - by deanhystad - Jan-25-2022, 07:06 PM
RE: Sorting List - by Frankduc - Jan-25-2022, 07:13 PM
RE: Sorting List - by ndc85430 - Jan-26-2022, 06:53 AM
RE: Sorting List - by Pedroski55 - Jan-26-2022, 11:40 PM
RE: Sorting List - by DeaD_EyE - Jan-27-2022, 12:29 PM
RE: Sorting List - by Pedroski55 - Jan-27-2022, 09:37 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  List Sorting Problem ZZTurn 5 1,513 Sep-22-2022, 11:23 PM
Last Post: ZZTurn
  sorting a list of lists by an element leapcfm 3 2,053 Sep-10-2021, 03:33 PM
Last Post: leapcfm
  Sorting list of names using a lambda (PyBite #5) Drone4four 2 2,872 Oct-16-2020, 07:30 PM
Last Post: ndc85430
  list sorting question DPaul 5 3,013 Jun-17-2020, 02:23 PM
Last Post: ndc85430
  sorting list of lists pframe 5 34,531 Apr-17-2020, 09:31 PM
Last Post: Larz60+
  sorting list arian29 2 2,240 Feb-02-2020, 10:31 AM
Last Post: ndc85430
  Converting parts of a list to int for sorting menator01 2 2,361 Nov-03-2019, 03:00 PM
Last Post: menator01
  Sorting a copied list is also sorting the original list ? SN_YAZER 3 3,333 Apr-11-2019, 05:10 PM
Last Post: SN_YAZER
  sorting a list of tuples based on date bluefrog 2 5,943 Aug-10-2018, 02:31 AM
Last Post: ichabod801
  Sorting list of lists with string and int Otbredbaron 6 4,476 May-07-2018, 06:04 AM
Last Post: buran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020