Wie ist es möglich mit Python die 2. größte Zahl einer Liste herauszufinden (bin Anfänger)?
Hi Leute,
ich habe von der Schule aus eine Aufgabe zu der Programmiersprache Python bekommen. Dabei ist es die Aufgabe, die 2. größte Ziffer aus einer Liste heraus zu kristallisieren.
Kann mir dabei ein wahrhafter Python-Profi weiterhelfen?
LG
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Informatik
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.
KuarThePirat
26.09.2021, 21:06
@KarlRanseierIII
Danke für die Richtigstellung. Hab nicht mitgedacht.
Liste = [1, 4, 3, 2]
Liste.sort()
Liste[-2]
Ergänzung: Vorletzes (2. letztes) Element der Liste, weil die Liste aufsteigend sortiert wird.