Python Sorting Algorithms ist ein kleines Python-Projekt, welches die folgenden Sortier-Algorithmen implementiert: Bubble Sort, Selection Sort, Insertion Sort, Heap Sort, Merge Sort & Quick Sort.

Außerdem existiert ein kleines Test-Skript, welches die verschiedenen Sortier-Algorithmen bezüglich ihrer Laufzeit miteinander vergleicht.



class Person(object):
    def __init__(self, name, alter):
        self.name = name
        self.alter = alter

personen = [Person("Max", 22), Person("Karl", 54), Person("Nicole", 34)]

nachAlterSortiert = BubbleSort(key=lambda a: a.alter).sort(personen)
nachNamenSortiert = BubbleSort(compare=lambda x,y: (0 if x==y else (1 if x>y else -1)), key=lambda a: a.name.upper()).sort(personen)