📜  Python - 元素的索引排名

📅  最后修改于: 2022-05-13 01:55:41.438000             🧑  作者: Mango

Python - 元素的索引排名

给定一个元素列表,我们的任务是获取每个元素的索引等级。

Index Rank of Number = (Sum of occurrence indices of number) / number

示例:使用循环+ filter() +列表推导+ set() + sum() +循环

在这种情况下,使用 filter() 和列表理解来提取元素的索引。 set() 用于获取列表中存在的唯一数字。 sum() 用于计算所有索引的总和。

Python3
# Python3 code to demonstrate working of
# Index Ranks of Elements
# Using loop + filter() + list comprehension. + set() + sum() + loop
  
# initializing list
test_list = [3, 4, 6, 5, 3, 4, 9,
             1, 2, 1, 8, 3, 2, 3, 9]
               
# printing original list
print("The original list is : " + str(test_list))
  
res = []
all_ele = set(test_list)
for ele in all_ele:
      
    # getting indices of each element 
    indices = list(filter(lambda sub: test_list[sub] == ele, range(len(test_list))))
      
    # index rank
    idx_rank = sum(indices) / ele
    res.append((ele, idx_rank))
  
# printing result
print("Index rank of each element : " + str(res))


输出: