【发布时间】:2021-11-12 05:28:50
【问题描述】:
我得到以下数据
{'Value': ['A000453', 'Product AB', 5.0]}
{'Value': ['A000201', 'Product UV', 10.0]}
{'Value': ['A000900', 'Product XY', 2.0]}
我可以循环输出,如下:
for i in x['data']:
print('Order:', i['Value'][0])
print('Product:', i['Value'][1])
print('Amount:', int(i['Value'][2]))
有什么方法可以按第一个值对循环内的输出进行排序?
所以最后看起来像这样:
Order: A000201
Product: Product UV
Amount: 10
Order: A000453
Product: Product AB
Amount: 5
Order: A000900
Product: Product XY
Amount: 2
非常感谢。
【问题讨论】:
-
不,您必须先对数据进行排序...
-
你可以试试
for i in sorted(x['data'], key=lambda x: x['Value'][0]):
标签: python python-3.x sorting