我需要对数组进行排序,但是要给出项目的原始索引。抱歉,很难用言语解释。
例如。
apple = 50 for 3 kg
pear = 100 for 5 kg
orange = 150 for 10 kg
list1 = ['apple','pear','orange']
我准备创建一个函数来计算每公斤价格,然后返回一个列表:
[16.666, 20, 15]
现在,我需要创建一个函数,以list1作为参数并转到[2,0,1]
,即按升序排列的项的索引。
不能使用np,并且排序似乎不起作用
答案 0 :(得分:1)
我假设您要按价格排序?
list1 = ['apple','pear','orange']
prices = [16.666, 20, 15]
indices = sorted([index for index in range(len(list1))], key=lambda x: prices[x])
print(indices) # Output: [2, 0, 1]