У меня есть этот класс:Как сортировать по группам?
class Model:
name = None
price = None
И простой массив Model
экземпляров, как это:
name ; price
BMW 4-series ; 90
BMW Z4 ; 190
BMW X5 ; 220
Lamborghini Miura ; 910
Ferrari 458 Italia ; 580
Ferrari California T ; 530
И так далее .. мне нужно отсортировать этот массив в двух направлениях: во-первых, бренд (поэтому на BMW сначала наступают), а затем по цене, не удаляя предыдущий эффект.
Проблема в том, что если я сделаю sort()
, сортировка по атрибуту name
, а затем по price
, первый эффект сортировки будет утерян. Что мне делать?
На самом деле я не знал, что вы можете указать более одного аргумента в '... getter's –
@AdamSmith yes. Также я думаю, что «attrgetter» немного быстрее. – styvane
Это, конечно, быстрее. –