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("The list is :")
print(my_list)
print("The resultant list is :")
print(find_rank_elem(my_list))

输出

The list is :
[1, 3, 5, 3, 1, 26, 99, 45, 67, 12]
The resultant list is :
[1, 3, 5, 3, 1, 7, 10, 8, 9, 6]

说明

  • 定义了一个名为“find_rank_elem”的方法,它把链表作为参数。

  • 迭代链表并将其存储在链表变量中。

  • 再次迭代它,并检查链表的某些元素是否匹配。

  • 如果匹配,则两个值“r”和“s”都会发生改变。

  • 此链表将作为输出返回。

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

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

  • 输出显示在控制台上。

更新于:2021 年 9 月 21 日

485 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.