Frage von Pantoffelheld88, 37

Wie nach Maximum und Minimum im Array suchen?

Hallo, wie sucht man in einem Array (bei Python) nach dem Maximum und nach dem Minimum? Hab des nicht wirklich verstanden wie man das mit int etc macht. Danke im Vorraus

Antwort
von Darc007, 16

Nun, in einer liste kann man die min() und max() funktionen verwenden.

liste = [3, 5, 1, 4, 2]

print "Minimum: ", min(liste)

print "Maximum: ", max(liste)

# Ausgabe:

1

5

Kommentar von triopasi ,

Ich denke die Frage ist, wie man soetwas selbst macht ;) Wenn man das mit min/max nicht hinbekommt, sollte mal nochmal von vorn anfangen!

Kommentar von Darc007 ,

Ach so, na dann:

Antwort
von Darc007, 12

Aufgrund deines Kommentars hier die neue Lösung:

liste = [5, 3, 1, 4, 2]

min = 0

max = 0

for i in range (0, len(liste)):

    if liste[i] > max:

        max = liste[i]

    if i == 0:

        min = liste[i]

    else:

        if liste[i] < min:

           min = liste[i]

print min, ", ", max

Kommentar von Darc007 ,

Ups, nach len(liste) braucht es vermutlich noch "- 1"

Kommentar von Darc007 ,

...und Klammern um den Inhalt von print

Kommentar von Darc007 ,

braucht es doch nicht

Kommentar von Darc007 ,

Hier ein kleines Beispielprogramm mit zufällig generierter Liste:

import random


list = [0,0,0,0,0,0,0,0,0,0]

for x in range (0, 10):
num = random.randint(0,100)
list[x] = num

min = 0
max = 0
for i in range (0, len(list)):
if list[i] > max:
max = list[i]
if i == 0:
min = list[i]
else:
if list[i] < min:
min = list[i]

print(list)
print("Min, Max: ", min, ", ", max)

Keine passende Antwort gefunden?

Fragen Sie die Community