我得到的資料如下
{'Value': ['A000453', 'Product AB', 5.0]}。
{'Value': ['A000201', 'Product UV', 10.0]}.
{'Value': ['A000900', 'Product XY', 2.0]}.
我可以在一個回圈中輸出,如下所示:
for i in x['data'/span>]。
print('Order:', i['Value'] [0]
print('Product:', i['Value'][1] )
print('Amount:', int(i['Value'] [2])
有什么方法可以在回圈中按第一個值對輸出進行排序嗎?
這樣的話,最后看起來就像這樣:
Order: A000201
產品。產品UV
金額。10
順序。A000453
產品。產品AB
數量。5
訂單。A000900
產品。產品XY
數量。2
非常感謝你。
uj5u.com熱心網友回復:
你可以通過使用帶有自定義鍵的sort來實作。
例如:
x = [
{'Value': ['A000453', 'Product AB', 5.0]},
{'Value': ['A000201', 'Product UV', 10.0]},
{'Value': ['A000900', 'Product XY', 2.0]}.
]
x.sort(key= lambda x: x['Value'][0]
for i in x:
print('Order:', i['Value'] [0]
print('Product:', i['Value'][1] )
print('Amount:', int(i['Value'] [2])
輸出將是:
Order: A000201
產品。產品UV
金額。10
順序。A000453
產品。產品AB
數量。5
訂單。A000900
產品。產品XY
數量。2
uj5u.com熱心網友回復:
通過這種方式,你可以按第一個元素對串列進行排序:
data.sort(key=lambda x: x['Value'/span>][0])
uj5u.com熱心網友回復:
沒有鍵函式:
data = [
{'Value': ['A000453', 'Product AB', 5.0]},
{'Value': ['A000201', 'Product UV', 10.0]},
{'Value': ['A000900', 'Product XY', 2.0]},
]
for order, product, 金額 in sorted(d['Value'] for d in data) 。
print('Order:'/span>, order)
print('Product:', product)
print('Amount:', int(a amount))
print()
uj5u.com熱心網友回復:
嘗試operator.itemgetter:
from operator import itemgetter as ig
for x, y, z in sorted(map(ig('Value'/span>) 。a), key=ig(0) )。
print('Order:'/span>, x)
print('Product:', y)
print('Amount:'/span>, int(z))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/328374.html
標籤:
