有没有办法在没有 foor 循环的情况下计算列表中的 N 个最大元素?def Nlargest(list):
#your code here
#print n largest element of a list without for loop
3 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
def Nlargest(list): import heapq print(heapq.nlargest(n,list)) #return a list of n largest element
我希望这会帮助你
胡子哥哥
TA贡献1825条经验 获得超6个赞
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
您可以对列表进行排序并打印最后 n 个元素(列表中最大的 n 个元素),如下所示
def Nlargest(list):
list.sort() # first sort the list
print(list[-n:]) # print the last n elements as they will be the largest ones
上面代码(不会改变原始列表)的简写是 -
def Nlargest(list):
print(sorted(list, reverse=True)[:n]) #sort in descending order and print first n elements
希望这可以帮助 !
添加回答
举报
0/150
提交
取消