2 回答

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以像這樣利用熊貓庫
import pandas as pd
# before
lst1=['1','3','2','4']
lst2=['100','5000','999','666']
# Use pandas
df = pd.DataFrame({'A':lst1,'B':lst2}).sort_values('A', ascending =False)
# After
lst1 = df['A'].tolist()
lst2 = df['B'].tolist()

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用enumerate來計(jì)算您的索引,然后通過它們索引兩次?;蛘?,事實(shí)上,任意次數(shù)。
from operator import itemgetter
idx = sorted(enumerate(lst1), key=lambda x: float(x[1]), reverse=True)
getter = itemgetter(*map(itemgetter(0), idx))
res1 = list(getter(lst1)) # ['4', '3', '2', '1']
res2 = list(getter(lst2)) # ['666', '5000', '999', '100']
添加回答
舉報(bào)