我有以下python字典:
dictionaryofproduct={
"name":["Magnetic Adsorption Aluminum Bumper Case For Samsung Note 8","ESET Nod32 Antivirus"],
"price":[1200,212]
}
我想按升序的价格列表对字典进行排序,如下所示:
dictionaryofproduct={
"name":["ESET Nod32 Antivirus","Magnetic Adsorption Aluminum Bumper Case For Samsung Note 8"],
"price":[212,1200]
}
如何使用python实现这一点?
先谢谢你
您可以使用此示例实现以下目标:
这里有一个版本使用价格作为列表来查找排序
其思想是迭代键/值,并使用初始价目表压缩值
在排序操作期间,您需要将价格和名称保持在一起。这可以通过将它们组合在一个元组列表中(从价格开始)来实现,您可以对这些元组进行排序,然后将其分配回字典项:
注意:我添加了一个“其他”产品,以清楚地表明产品名称不仅仅按字母顺序排序
另一种方法是编写两个helper函数来获取排序,并将排序从一个排序应用到相同大小的多个列表:
BTW,如果您不致力于这个数据结构,您应该真正考虑将其更改为元组列表或字典列表,该列表将每个产品的名称和价格保持在一起,而不是依赖于名称和价格在相同的索引上。如果您想使用这种模型,还可以查看pandas/dataframes
相关问题 更多 >
编程相关推荐