📜  python中最大的3个数字(1)

📅  最后修改于: 2023-12-03 14:46:32.747000             🧑  作者: Mango

Python中最大的3个数字

Python是一种高级编程语言,通常用于快速开发和繁琐任务自动化。在Python中,有不同的方法来查找最大的3个数字,以下是其中一些方法。

方法一:使用sort(排序)函数
numbers = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
numbers.sort(reverse=True)
print(numbers[0:3])
  • 首先创建一个列表(numbers),并列出其中的数字。
  • 然后使用sort函数对数字进行排序,将结果存储在列表中。
  • 最后,使用列表的切片操作来获取前三项。

输出:[100, 90, 80]

方法二:使用heapq.nlargest函数
import heapq

numbers = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
largest_numbers = heapq.nlargest(3, numbers)
print(largest_numbers)
  • 首先使用heapq模块导入nlargest函数。
  • 接下来,创建一个列表(numbers),并列出其中的数字。
  • 然后,使用nlargest函数获取前三个数字的列表。
  • 最后,打印出结果。

输出:[100, 90, 80]

方法三:使用max函数
numbers = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

def three_largest_numbers(numbers):
    max1 = max(numbers)
    numbers.remove(max1)
    max2 = max(numbers)
    numbers.remove(max2)
    max3 = max(numbers)
    return [max1, max2, max3]

print(three_largest_numbers(numbers))
  • 首先创建一个列表(numbers),并列出其中的数字。
  • 接下来,定义一个名为three_largest_numbers的函数,该函数将查找最大的3个数字。
  • 在该函数内部,使用max函数获取当前列表中的最大数字。
  • 接下来,从列表中删除该数字。
  • 然后,再次使用max函数获取列表中的最大数字,并从列表中删除该数字。
  • 最后,使用max函数获取列表中的第三大数字。
  • 最后返回一个包含这三个数字的列表。
  • 最后,打印出结果。

输出:[100, 90, 80]

以上就是三种常见的Python方法来查找最大的3个数字的方法。