जब बबल सॉर्ट का उपयोग करके सूची में दूसरी सबसे बड़ी संख्या खोजने की आवश्यकता हो, तो 'bubble_sort' नामक एक मेथड परिभाषित किया जाता है, जो सूची के तत्वों को सॉर्ट करता है। एक बार यह हो जाने पर, 'get_second_largest' नामक एक और मेथड परिभाषित किया जाता है जो अंत से दूसरे तत्व को आउटपुट के रूप में लौटाता है।
नीचे इसका प्रदर्शन दिया गया है:
उदाहरण
my_list = []
my_input = int(input("Enter the number of elements..."))
for i in range(1, my_input+1):
b = int(input("Enter the element..."))
my_list.append(b)
for i in range(0, len(my_list)):
for j in range(0, len(my_list)-i-1):
if(my_list[j] > my_list[j+1]):
temp = my_list[j]
my_list[j] = my_list[j+1]
my_list[j+1] = temp
print('The second largest element is:')
print(my_list[my_input-2])
आउटपुट
Enter the number of elements...5 Enter the element...1 Enter the element...4 Enter the element...9 Enter the element...11 Enter the element...0 The second largest element is: 9
व्याख्या
एक खाली सूची परिभाषित की गई है।
यूज़र द्वारा तत्वों की संख्या ली जाती है।
यूज़र द्वारा तत्व दर्ज किए जाते हैं।
सूची पर पुनरावृति की जाती है, और तत्वों को सूची में जोड़ा जाता है।
सूची के तत्वों को बबल सॉर्ट का उपयोग करके सॉर्ट किया जाता है।
अंत से दूसरा तत्व आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।