擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>input_list = [309.0, 585.0, 221.0, 789.0, 195.0, 354.0, 307.0, 698.0, 426.0]
index = {int(j):i for i,j in enumerate(input_list)}
df = pd.DataFrame({"val":[195, 221, 307, 309, 354, 426, 585, 698, 789]})
df["sort"] = df.apply(lambda row: index[row.val], axis=1)
df = df.sort_values(by=['sort'])
df = df.drop("sort", axis=1)
</code></pre>