Python 在一个列表中找到第二大的元素

Document 对象参考手册 Python3 实例

描述内容:在 Python 中,我们可以通过多种方法找到一个列表中的第二大的元素。下面是一个简单的方法,通过排序列表并选择倒数第二个元素来实现。

代码部分:

实例

def find_second_largest(lst):
    # 首先去除列表中的重复元素
    unique_lst = list(set(lst))
    # 对列表进行排序
    unique_lst.sort()
    # 返回倒数第二个元素
    return unique_lst[-2]

# 示例列表
numbers = [10, 20, 4, 45, 99, 99]
# 调用函数
second_largest = find_second_largest(numbers)
print("第二大的元素是:", second_largest)

代码解析:

  1. unique_lst = list(set(lst)): 这行代码首先将列表转换为集合,以去除重复的元素,然后再转换回列表。
  2. unique_lst.sort(): 对去重后的列表进行排序,默认是升序排序。
  3. return unique_lst[-2]: 返回排序后列表的倒数第二个元素,即第二大的元素。

输出结果:

第二大的元素是: 45

Document 对象参考手册 Python3 实例