Python - 元素的索引等级

pythonserver side programmingprogramming更新于 2025/11/9 18:52:17

当需要确定数据结构中元素的索引等级时,会定义一个以列表为参数的方法。它会遍历列表中的元素,并在更改两个变量的值之前执行某些比较。

示例

下面是相同的演示

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’被更改。

  • 此列表作为输出返回。

  • 在方法之外,定义一个列表并显示在控制台上。

  • 通过将此列表作为参数传递来调用该方法。

  • 输出显示在控制台上。


相关文章


有用资源