Second Largest Number in Python

You can find the second largest number in Python using the following steps:

  1. Define a list of numbers.
  2. Use the built-in max() function to find the maximum number in the list.
  3. Remove the maximum number from the list using the remove() method.
  4. Use the max() function again on the updated list to find the second largest number.

Here’s the code:

numbers = [10, 20, 30, 40, 50]
max_number = max(numbers)
numbers.remove(max_number)
second_max_number = max(numbers)
print(second_max_number)

Output:

40

In this example, the second largest number in the list is 40.

Sorting the list and then print the second last number:

Sure! Here’s how you can sort a list in Python and print the second last number:

numbers = [10, 20, 30, 40, 50]
numbers.sort()  # Sort the list in ascending order
second_last_number = numbers[-2]  # Get the second last number
print(second_last_number)

Output:

40

In this example, the second last number in the sorted list is 40. Note that we used the negative index -2 to access the second last element of the list, since Python indices start at 0.

Removing the maximum element:

Sure! Here’s an example of how you can remove the maximum element from a list in Python:

numbers = [10, 20, 30, 40, 50]
max_number = max(numbers)  # Find the maximum number
numbers.remove(max_number)  # Remove the maximum number from the list
print(numbers)

Output:

[10, 20, 30, 40]

In this example, we found the maximum number in the list using the max() function, and then removed it from the list using the remove() method. The resulting list is [10, 20, 30, 40], with the maximum element 50 removed.