liste sortieren in python ohne sort funktion
Verfasst: Mittwoch 22. Dezember 2021, 01:53
Hallo an ALLE,
ich komme alleine leider nicht mehr weiter.
Ich habe vor , eine Liste zu sortieren ohne die sort() Funktion und das Minimum und Maximum zu erhalten auch ohne min oder max Funktion zu benutzen.
Die Funktionen laufen, aber jede für sich alleine . Ich habe keine Ahnung wo mein Denkfehler ist.
def selectionSort(Liste):
n = len(Liste)
if n==0:
return None
#print("Zeille 13: Die laenge von A ist :",n)
for i in range (0,n-1):
for j in range (i+1,n):
if Liste[j]<Liste:
Liste,Liste[j]=Liste[j],Liste
Liste = input().split()
selectionSort(Liste)
print( Liste)
def maximum(Liste):
Max=Liste[0]
Min=Liste[0]
for k in Liste:
if k >Max:
Max=k
if k<Min:
Min=k
return( Min,Max)
#Liste=[-1,2, 12,3,4 ,9]
Min,Max=maximum(Liste)
#maximum(Liste)
IndexMin=Liste.index(Min)
IndexMax=Liste.index(Max)
print("Maximum" ,Max)
print("Minimum" ,Min)
print("Index von Minimum",IndexMin,"Index von Maximum",IndexMax)
DANKE
ich komme alleine leider nicht mehr weiter.
Ich habe vor , eine Liste zu sortieren ohne die sort() Funktion und das Minimum und Maximum zu erhalten auch ohne min oder max Funktion zu benutzen.
Die Funktionen laufen, aber jede für sich alleine . Ich habe keine Ahnung wo mein Denkfehler ist.
def selectionSort(Liste):
n = len(Liste)
if n==0:
return None
#print("Zeille 13: Die laenge von A ist :",n)
for i in range (0,n-1):
for j in range (i+1,n):
if Liste[j]<Liste:
Liste,Liste[j]=Liste[j],Liste
Liste = input().split()
selectionSort(Liste)
print( Liste)
def maximum(Liste):
Max=Liste[0]
Min=Liste[0]
for k in Liste:
if k >Max:
Max=k
if k<Min:
Min=k
return( Min,Max)
#Liste=[-1,2, 12,3,4 ,9]
Min,Max=maximum(Liste)
#maximum(Liste)
IndexMin=Liste.index(Min)
IndexMax=Liste.index(Max)
print("Maximum" ,Max)
print("Minimum" ,Min)
print("Index von Minimum",IndexMin,"Index von Maximum",IndexMax)
DANKE