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