Найти - Пользователи
Полная версия: Сортировка по свойству объекта
Начало » Python для новичков » Сортировка по свойству объекта
1
Senhion
День добрый.
Господа, подскажите как правильнее сделать сортировку по свойству объекта?

т.е.

from numpy import *
class Obj1():
    def __init__(self):
        self.a = random.rand()
herd = []
for x in range(5000):
    herd.append(Obj1())

и как теперь расположить объекты в списке herd по возрастанию свойства .a ?
wiygn
Можете конкретнее описать вашу задачу? Для чего и как в дальнейшем будет использоваться этот список?
Rodegast
sorted(herd, key=lambda x: x.a)
Senhion
в дальнейшем будут использоваться первые N с наибольшими или наименьшими .a
или возможно список не лучшее место для хранения объектов и подобной сортировки? но количество объектов заранее неизвестно
buddha
Оставляй список, не принципиально
bw
Посмотрите ещё модуль heapq в батарейках.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB