जब बबल सॉर्ट का उपयोग करके सूची में दूसरी सबसे बड़ी संख्या खोजने की आवश्यकता होती है, तो '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
स्पष्टीकरण
-
एक खाली सूची परिभाषित की गई है।
-
तत्वों की संख्या उपयोगकर्ता द्वारा ली जाती है।
-
तत्व उपयोगकर्ता द्वारा दर्ज किए जाते हैं।
-
सूची को पुनरावृत्त किया जाता है, और तत्वों को सूची में जोड़ दिया जाता है।
-
सूची के तत्वों को बबल सॉर्ट का उपयोग करके क्रमबद्ध किया जाता है।
-
अंतिम से दूसरा तत्व कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।