我不是在试图找到最高的价值,也不是按照一定的顺序对它们进行排名。我需要第一个值为第一位,第二个值为第二位,您明白了。老实说,我找不到以最简单的方式完成,也没有以我描述的方式完成。我确定它已经完成,但是我什么都没找到。
示例:['10','11','12','13,'14']
'10'= 1或1st
'11'= 2或2
'12'= 3或3rd
'13'= 4或4th
'14'= 5或5th
答案 0 :(得分:1)
不确定此目标是什么...也许这就是您要寻找的
number_list = ['10','11','12','13','14']
my_dict = {}
for index, number in enumerate(number_list, 1):
my_dict.update({number: index})
print(my_dict)
结果:
{'14': 5, '12': 3, '13': 4, '10': 1, '11': 2}
答案 1 :(得分:0)
如果我了解的话,index
应该是您想要的:
yourList.index('10') + 1
作为第一个元素(索引值为0)将返回1。
答案 2 :(得分:0)
您可以将值放入字典中以使其易于查找:
>>> numbers = ['10','11','12','13,'14']
>>> lookup = {number: place for place, number in enumerate(numbers, 1)}
>>> lookup['12']
3