Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tìm giá trị lớn nhất thứ hai trong Từ điển


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng tôi được cung cấp hai số nguyên, chúng tôi cần in giá trị lớn nhất thứ hai trong từ điển

Bây giờ chúng ta hãy quan sát khái niệm trong việc triển khai bên dưới−

Phương pháp 1 - Sử dụng hàm sorted () theo chỉ mục phủ định

Ví dụ

#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])

Đầu ra

15

Cách tiếp cận 2 - Ở đây chúng tôi sử dụng phương pháp sắp xếp trên danh sách và sau đó truy cập phần tử lớn thứ hai

Ví dụ

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])

Đầu ra

Second largest element in the list is: 32

Cách tiếp cận 3 - Ở đây chúng tôi áp dụng phương pháp brute-force mà không sử dụng hàm tích hợp sẵn

Ví dụ

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))

Đầu ra

Second highest number is the list is : 32

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách chúng ta có thể tìm giá trị lớn nhất thứ hai trong từ điển).