python函数将列表作为输入列表,并带有分类元素的索引返回列表



我正在尝试制作一个python函数,其中我提供了一定的列表,并且它返回具有元素排序位置的列表(不是以0开始)。例如:

list = [9,3,4,1]
function(list) = [4,2,3,1]

list = [2,2,6,5]
function(list) = [1,1,3,2]

创建一个dact,其中键是列表的元素,值为位置。为了使唯一值将列表转换为首先设置

list1 = [2,2,6,5]
d = {x: i for i, x in enumerate(sorted(set(list1)), start=1)}
[d[k] for k in list1]

输出

[1, 1, 3, 2]

最新更新