使用此代碼:
form_vars = dict(request.vars)
torres = [v for k, v in form_vars.items() if k.startswith('torre_')]
我得到了一個包含以“torre_”開頭的所有表單資料的串列,問題始于這樣一個事實,而不是創建這樣的串列:
#lets assume these are the values
torre_1 = 1
torre_2 = 2
torre_3 = 3
torre_4 = 4
# Instead of these
torres = [1,2,3,4]
# I get these
torres = [4,2,1,3]
我需要這些值用于需要值的位置有一個因子的數學公式。
Mp = 0
cantTorres = len(torres)
for i in range(1, cantTorres):
Mp = ((torres[i]*cantTorres)*cantTorres)/cantTorres*i
i = i 1
有什么建議嗎?
uj5u.com熱心網友回復:
如果你只得到串列中的值,你就會失去排序資訊女巫在字典的鍵中。
因此,您必須將值與串列中的鍵放在一起。
form_vars = dict(request.vars)
torres = [(k,v) for k,v in form_vars.items() if k.startswith('torre_'))
現在托雷斯有這樣的形式 [(key1, value1), ... ]
現在您可以使用鍵對串列進行排序。
torres.sort(key=lambda x:x[0])
最后取下鑰匙。
torre = [x[1] for x in torre]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/323932.html
