Intelligentes löschen von Tupeln

Ich eine Liste von Tupel, wie beschrieben, unten (Diese Tupel werden sortiert in absteigender Reihenfolge nach der zweite Wert):

from string import ascii_letters
myTup = zip (ascii_letters, range(10)[::-1])
threshold = 5.5

>>> myTup
[('a', 9), ('b', 8), ('c', 7), ('d', 6), ('e', 5), ('f', 4), ('g', 3), ('h', 2), \
('i', 1), ('j', 0)]

Einem gegebenen Schwellenwert, was ist die beste Art und Weise zu verwerfen, alle Tupel mit der zweite Wert kleiner als dieser Schwellenwert.

Ich bin mit mehr als 5 Millionen Tupel und somit nicht ausführen möchten Vergleich Tupel Tupel von basis-und somit löschen oder hinzufügen zu einer anderen Liste von Tupeln.

Da deine Liste ist bereits sortiert: Wie über den ersten zu tun binäre Suche zu finden ist der index das erste Tupel unterhalb der Schwelle.

InformationsquelleAutor Curious | 2012-09-12

Schreibe einen Kommentar