Ich versuche eine Funktion zu schreiben, die die niedrigsten Zahlen entfernt und dann die verbleibenden Zahlen in der Liste mittelt. Gibt es eine Möglichkeit, die niedrigsten zwei oder mehr Nummern aus einer Liste zu entfernen, ohne sorted()
oder sort()
zu verwenden? Wie mit min()
kombiniert mit range()
.Die niedrigsten Nummern aus einer Liste entfernen
Was ich bisher haben:
lst = [90, 100, 95, 95]
lst.remove(min(lst))
print(sum(lst)/len(lst))
In Anbetracht, dass es eine für die zweitniedrigste Zahl, was ist die Ausgabe, die Sie sogar erwarten? – jonrsharpe
Nur ein Durchschnitt der Zahlen. Das Entfernen der 90 und das Mitteln der verbleibenden Zahlen bringt mich auf 97,5. –
Was sollte 'lst' enthalten, nachdem die 2 niedrigsten Zahlen entfernt wurden? – vaultah