以升序给出列表索引

时间:2019-05-15 14:45:35

标签: python-3.x

我需要对数组进行排序,但是要给出项目的原始索引。抱歉,很难用言语解释。

例如。

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,并且排序似乎不起作用

1 个答案:

答案 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]