我如何在 for 循环中 select "for" 循环的第一个值?

how do i select the first value of "for" loop within the for loop?

我使用以下代码来降低网络的度值,使用 networkx。现在我只想 select 相同 for 循环中迭代的第一个值。代码如下:

for i in sorted(G.degree, key=lambda x: x[1], reverse=True):
    list_id=(i[0])
    print(list_id)

输出如下:

264
32
19
4
101
15

能否请您告诉我一种方法 select 只有本次迭代的第一个值,(即 264

使用这个:

for i in sorted(G.degree, key=lambda x: x[1], reverse=True):
    list_id=(i[0])
    break # add this line
    print(list_id)
my_list = [264, 32, 19, 4, 101, 15]
print(sorted(my_list).pop())

看起来你只想要最大?然后不需要排序,因为这比 max.

更昂贵
list_id = max(G.degree, key=lambda x: x[1])

您可以将它们存储在列表中,而不是打印这些值,这样您就可以根据需要使用它们:

list_ids = []
for i in sorted(G.degree, key=lambda x: x[1], reverse=True):
    list_id=(i[0])
    list_ids.append(list_id)

list_ids[0]