我有一门课:
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
以此类推。。我需要按两种方式对这个数组进行排序:首先,按品牌(因此,宝马的产品排在第一位),然后按价格排序,而不删除前面的影响。你知道吗
问题是,如果我按sort()
属性排序,然后按price
排序,第一个排序效果将丢失。我该怎么办?你知道吗
可以使用^{} 对对象列表进行排序
您可以使用操作员模块:
见:https://wiki.python.org/moin/HowTo/Sorting/#Operator_Module_Functions
所有
sort
函数都采用可选的kwargkey
。它可以与元组以这种方式自然排序的事实结合使用,以构建一个匿名lambda
函数,如下所示:相关问题 更多 >
编程相关推荐