如何使用循环访问列表元素的特定部分?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用循环访问列表元素的特定部分?相关的知识,希望对你有一定的参考价值。
我有一个列表是
a = [(0, 0.6249995), (1, 0.12500015), (2, 0.12500016), (3, 0.12500015)]
0,1,2,3是基于LDA建模的主题,而0.6249995、0.12500015、0.12500016和0.12500015是概率。
我只需要访问概率最大的元素,即(0,0.6249995)。
我如何编写一个for循环来做到这一点?
我尝试过这样的事情:
for i in range(len(a[0]) - 1):
for j in range(len(a)):
print(max(a[j][1]))
但是这行不通,只是给了我所有的可能性。
我对此可以进行哪些更改?
答案
这是您可以做的(亚历山大·列孔采夫击败我了:]
print(max(a, key=lambda i:i[-1])) #prints element
print(a.index(max(a, key=lambda x:x[-1]))) #prints index of max probability
lambda
的作用是max函数根据给定的标准(列表a
中每个元素的最后一个索引)求值,并以最大概率返回元组。
以上是关于如何使用循环访问列表元素的特定部分?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 DataTemplate 访问列表框中的特定项目?