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”都会发生改变。
此链表将作为输出返回。
在方法外部,定义一个链表并显示在控制台上。
通过传递此链表作为参数来调用方法。
输出显示在控制台上。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP