2024-05-19 06:47:53 发布
网友
我有两张单子,比如一张是水果,另一张是等长但没有顺序的数字:
例如:
Fruits = ['apple', 'banana', 'pineapple', 'kiwifruit'], Numbers = [3, 2, 4, 1]
我怎样才能首先分配号码
然后根据他们的新号码给他们排序?在
即
到目前为止,我的尝试包括枚举函数和排序函数,但我似乎不能先赋值然后排序。在
numpy很酷
import numpy as np fruits = np.array(['apple', 'banana', 'pineapple', 'kiwi']) sorted_list = fruits[[2, 1, 3, 0]] #note its 0 based indexing ... print sorted_list
作业可以这样做
In [25]: d = dict(zip(Numbers, Fruits)) In [26]: d Out[26]: {1: 'kiwi', 2: 'banana', 3: 'apple', 4: 'pineapple'}
然后你可以根据字典
sortedlist = [x[1] for x in sorted(zip(Numbers, Fruits))]
numpy很酷
作业可以这样做
然后你可以根据字典
^{pr2}$相关问题 更多 >
编程相关推荐