Python程式查詢字典中第二大值


在本文中,我們將學習以下問題陳述的解決方案。

問題陳述 - 給定兩個整數,我們需要列印字典中的第二大值

現在讓我們在下面的實現中觀察這個概念 -

方法 1 - 使用帶負索引的sorted()函式

示例

 線上演示

#input
example_dict ={"tutor":3, "tutorials":15,
"point":9,"tutorialspoint":19}
# sorting the given list and get the second last element
print(list(sorted(example_dict.values()))[-2])

輸出

15

方法 2 - 在這裡,我們對列表使用sort方法,然後訪問第二大的元素

示例

 線上演示

list1 = [11,22,1,2,5,67,21,32]
# using built-in sort method
list1.sort()
# second last element
print("Second largest element in the list is:", list1[-2])

輸出

Second largest element in the list is: 32

方法 3 - 在這裡,我們應用蠻力方法,不使用內建函式

示例

 線上演示

list1 = [11,22,1,2,5,67,21,32]
#assuming max_ is equal to maximum of element at 0th and 1st index
and secondmax is the minimum among them
max_=max(list1[0],list1[1])
secondmax=min(list1[0],list1[1])
for i in range(2,len(list1)):
   # if found element is greater than max_
   if list1[i]>max_:
      secondmax=max_
      max_=list1[i]
   #if found element is greator than secondmax
   else:
      if list1[i]>secondmax:
         secondmax=list1[i]
print("Second highest number is the list is : ",str(secondmax))

輸出

Second highest number is the list is : 32

結論

在本文中,我們學習瞭如何在字典中找到第二大值)。

更新於:2020年7月11日

606 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

立即開始
廣告