sortieren nach Attributen, so dass generator herauskommt
Verfasst: Mittwoch 25. November 2009, 11:40
Hoi,
ich habe ein riesiges dict - Resultat vorhergender Arbeit und darin stecken Instanzen einer Klasse. In Etwa so:
jetzt sortiere ich mit
Gibt natürlich eine Liste. Gut, die enthaltenen Objekte, sind nicht furchtbar groß, aber die Liste lang - mehrere Millionen Einträge.
Gibt es hier eine Möglichkeit - ohne Geschwindigkeit einzubüssen - weniger Speicher zu brauchen, über Verwendung eines Generators beispielsweise?
Gruß,
Christian
ich habe ein riesiges dict - Resultat vorhergender Arbeit und darin stecken Instanzen einer Klasse. In Etwa so:
Code: Alles auswählen
class Foo(object):
def __item__(self, value):
self.value = value # ein Integer
d = {'a': Foo(1), 'b': Foo(2)}
Code: Alles auswählen
import operator
sorted(d.itervalues(), key=operator.attrgetter('value'))
Gibt es hier eine Möglichkeit - ohne Geschwindigkeit einzubüssen - weniger Speicher zu brauchen, über Verwendung eines Generators beispielsweise?
Gruß,
Christian