Python - 元素的索引等级
当需要确定数据结构中元素的索引等级时,定义了一种以列表为参数的方法。它遍历列表中的元素,并在更改两个变量的值之前执行某些比较。
示例
下面是相同的演示
def find_rank_elem(my_list): my_result = [0 for x in range(len(my_list))] for elem in range(len(my_list)): (r, s) = (1, 1) for j in range(len(my_list)): if j != elem and my_list[j] < my_list[elem]: r += 1 if j != elem and my_list[j] == my_list[elem]: s += 1 my_result[elem] = r + (s - 1) / 2 return my_result my_list = [1, 3, 5, 3, 1, 26, 99, 45, 67, 12] print("名单是:") print(my_list) print("结果列表是:") print(find_rank_elem(my_list))输出结果
名单是: [1, 3, 5, 3, 1, 26, 99, 45, 67, 12] 结果列表是: [1, 3, 5, 3, 1, 7, 10, 8, 9, 6]
解释
定义了一个名为“find_rank_elem”的方法,它接受一个列表作为参数。
该列表被迭代并存储在一个列表变量中。
它再次迭代,并检查列表中的某些元素是否匹配。
如果是,则更改两个值“r”和“s”。
此列表作为输出返回。
在该方法之外,定义了一个列表并显示在控制台上。
通过将此列表作为参数传递来调用该方法。
输出显示在控制台上。