我想對一個壓縮串列進行排序,從它與某個數字的接近程度。壓縮元素包含名稱和價格。一個名字代表一個價格。
namesList=["Bob", "Sam", "John"]
pricesList=[10,30,40]
zipped=list(zip(namesList,pricesList))
所以目前是
[('Bob', 10), ('Sam', 30), ('John', 40)]
我希望對這些數字進行排序,使它們最接近 27。
所以他們應該重新排序為
[('Sam', 30), ('John', 40), ('Bob', 10)]
這怎么可能?
我試過做
sorted(list(zipped[1]), key=lambda x: abs(x-pricePerPerson))
像這樣的東西,但它行不通。
uj5u.com熱心網友回復:
您[1]太早使用索引了。在定義排序鍵時,您應該只查看該成員:
sorted(zipped, key=lambda x: abs(x[1]-pricePerPerson))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/535648.html
標籤:Python排序拉姆达
