CBSE Class 11 Informatics Practices Question 19 of 33

Lists in Python — Question 19

Back to all questions
19
Question

Question 14

Write a program to find the largest and the second largest elements in a given list of elements.

Solution
nums = eval(input("Enter the list: "))

first = nums[0]
second = nums[0]

for num in nums[2:]:
    if num > first:
        second = first  
        first = num     
    elif num > second and num != first:
        second = num   

print("Largest element:", first)
print("Second largest element:", second)
Output
Enter the list: [2, 8, 10, 18, 15, 6]
Largest element: 18
Second largest element: 15
Answer

nums
=
eval
(
input
(
"Enter the list: "
))
first
=
nums
[
0
]
second
=
nums
[
0
]
for
num
in
nums
[
2
:]:
if
num
>
first
:
second
=
first
first
=
num
elif
num
>
second
and
num
!=
first
:
second
=
num
print
(
"Largest element:"
,
first
)
print
(
"Second largest element:"
,
second
)
Output
Enter the list: [2, 8, 10, 18, 15, 6]
Largest element: 18
Second largest element: 15