Maximale und Minimalwerte aus der Python-Liste der Ganzzahlen entfernen

Ich bin nicht ganz grün für Python, aber ich interessiere mich für das Lernen / Halten bewährte Praktiken, während ich meine Fähigkeiten zu entwickeln.

Ich möchte die hohen und niedrigen Werte aus einer Liste von Zahlen, die ich weiß, wie zu tun, aber bin neugierig, wenn es eine bessere / bevorzugte Möglichkeit, dies zu tun zu entfernen.

mylist = [1, 4, 0, 3, 2] mylist.sort() #[0, 1, 2, 3, 4] trimmed = mylist[1:-1] #[1, 2, 3] 

Ich bekomme die gewünschte Antwort, aber habe ich die richtige Antwort gegeben?

One Solution collect form web for “Maximale und Minimalwerte aus der Python-Liste der Ganzzahlen entfernen”

Hier ist eine andere Möglichkeit, es zu tun, wenn du die Reihenfolge der Artikel nicht ändern möchtest:

 mylist = [1, 4, 0, 3, 2] mylist.remove(max(mylist)) mylist.remove(min(mylist)) 

Angenommen, dass die High / Low keine Duplikate in der Liste haben, oder wenn es gibt, dass es OK ist, nur eine von ihnen zu entfernen.

Dies muss 2-4 Pässe durch die Liste machen: zwei, um die max und min Werte zu finden, und bis zu 2, um die zu entfernenden Werte zu finden (wenn sie beide am Ende der Liste sind). Du könntest dies auf eins reduzieren, indem du eine Pythonschleife schreibst, um die max und min in einem einzigen Durchgang zu finden (und den Index von jedem zu erinnern, damit du die Items nach Index nach der Schleife löschen kannst). Allerdings sind min() und max() in C implementiert, so dass sie durch Python-Code ersetzt werden würde wahrscheinlich zu einer niedrigeren Leistung führen, auch wenn es Ihnen erlaubt, die Anzahl der Pässe zu reduzieren.

  • Warum gibt python max ('a', 5) den String-Wert zurück?
  • Gibt es eine Möglichkeit, numpy.argmin () so schnell wie min () zu machen?
  • Wie finde ich Min / Max-Werte aus Zeilen und Spalten in Python?
  • Vergleich eines Dataframs auf Stringlängen für verschiedene Spalten
  • Wie funktionieren die Tasten in min und max?
  • Holen Sie sich den Schlüssel, der dem Minimalwert innerhalb eines Wörterbuchs entspricht
  • Python miminum length / max Wert im Wörterbuch der Listen
  • Wie tausche ich Maximale mit dem Minimum? (Python)
  • Python ist die beste Programmiersprache der Welt.