burim:python:python-labs:loesung_pyfe_sorted_list_exception2.py
"""
Schreiben Sie eine Funktion, welcher eine Liste als Argument übergeben
wird. Diese Liste kann gänzlich aus Zahlen, Zeichenfolgen oder Zahlen und
Zeichenfolgen bestehen. Diese soll sortiert an den Nutzer zurückgegeben
werden. Wenn es sich bei der Liste um eine gemischte Liste handelt,
sollen erst die Zeichenfolgen und dann die Zahlen sortiert und als
neue Gesamtliste zurückgeben werden. Benutzen Sie hierfür Exceptions.
"""

beispielliste1 = [5, 8, 3, 4, 1]
beispielliste2 = ["c", "a", "b"]
beispielliste3 = ["c", 3, "b", "g", 9, 2, "d", "f", 1, "a"]

def sortlist(liste):
    intliste, strliste = [], []
    try:
        return sorted(liste)
    except TypeError:
        for elem in liste:
            if type(elem) is int:
                intliste.append(elem)
            elif type(elem) is str:
                strliste.append(elem)
        return sorted(strliste) + sorted(intliste)

l1 = sortlist(beispielliste1)
l2 = sortlist(beispielliste2)
l3 = sortlist(beispielliste3)

print(l1, l2, l3, sep="\n")
burim/python/python-labs/loesung_pyfe_sorted_list_exception2.py.txt · Last modified: 2019/01/21 20:55 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki