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”。
此列表作为输出返回。
在该方法之外,定义了一个列表并显示在控制台上。
通过将此列表作为参数传递来调用该方法。
输出显示在控制台上。