Форум сайта python.su
0
День добрый.
Господа, подскажите как правильнее сделать сортировку по свойству объекта?
т.е.
from numpy import * class Obj1(): def __init__(self): self.a = random.rand() herd = [] for x in range(5000): herd.append(Obj1())
Отредактировано Senhion (Янв. 22, 2014 09:02:55)
Офлайн
2
Можете конкретнее описать вашу задачу? Для чего и как в дальнейшем будет использоваться этот список?
Офлайн
186
sorted(herd, key=lambda x: x.a)
Офлайн
0
в дальнейшем будут использоваться первые N с наибольшими или наименьшими .a
или возможно список не лучшее место для хранения объектов и подобной сортировки? но количество объектов заранее неизвестно 
Офлайн
15
Оставляй список, не принципиально
Офлайн
20
Посмотрите ещё модуль heapq в батарейках.
..bw
Офлайн