seznam = [5, -12, 1, -12, 25, -13] """ def najdi_minimum(vstupni_seznam, vetsi_nez=None): min = None for aktualni in vstupni_seznam: if vetsi_nez == None: if min == None or aktualni < min: min = aktualni else: if (min == None and aktualni > vetsi_nez) or vetsi_nez < aktualni < min: min = aktualni return min def setrid(vstupni_seznam): vysledek = [najdi_minimum(vstupni_seznam)] for iterace in range(len(vstupni_seznam)-1): m = najdi_minimum(vstupni_seznam, vetsi_nez=vysledek[-1]) vysledek.append(m) return vysledek """ def najdi_minimum(vstupni_seznam): min = None for aktualni in vstupni_seznam: if aktualni != None and (min == None or aktualni < min): min = aktualni return min def zneplatni_prvni_vyskyt(seznam, prvek): """for index, aktualni in enumerate(seznam): if aktualni == prvek: seznam[index] = None return""" for index in range(len(seznam)): if seznam[index] == prvek: seznam[index] = None return def setrid(vstupni_seznam): vysledek = [] for iterace in range(len(vstupni_seznam)): m = najdi_minimum(vstupni_seznam) zneplatni_prvni_vyskyt(vstupni_seznam, m) vysledek.append(m) return vysledek print(setrid(seznam))