Wie nach Maximum und Minimum im Array suchen?

...komplette Frage anzeigen

2 Antworten

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

Antwort bewerten Vielen Dank für Deine Bewertung
triopasi 14.03.2016, 18:39

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

0

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

Antwort bewerten Vielen Dank für Deine Bewertung
Darc007 15.03.2016, 06:27

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

0
Darc007 15.03.2016, 07:39

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)
0

Was möchtest Du wissen?