Wie ist es möglich mit Python die 2. größte Zahl einer Liste herauszufinden (bin Anfänger)?

3 Antworten

sorted(Yourlist,reverse=True)[1]

wäre die Inverse Variante zur Version von KuarThePirate. Wir sortieren absteigend und extrahieren dann das zweite Element (Indizierung beginnt bei 0).

Exemplarisch:

>>> l
[9, 2342, 91, 34, 8, 64, 13, 72, 32]
>>> sorted(l,reverse=True)
[2342, 91, 72, 64, 34, 32, 13, 9, 8]
>>> sorted(l,reverse=True)[1]
91
>>> sorted(l)
[8, 9, 13, 32, 34, 64, 72, 91, 2342]
>>> sorted(l)[-2]
91

In Python 3 z.B. so:

sorted(YourList)[-2]

Was tut das? Es gibt über die Funktion sorted eine nach Größe sortierte Liste zurück und wählt mit [-2] das zweite Element dieser Liste.

KarlRanseierIII  26.09.2021, 21:05

Ergänzung: Vorletzes (2. letztes) Element der Liste, weil die Liste aufsteigend sortiert wird.

0