📅  最后修改于: 2023-12-03 15:27:50.833000             🧑  作者: Mango
在 Python 中,获取最大的 2 个字符串可以通过以下几种方法来实现:
可以使用 sorted 函数获取列表中前 2 个最大的字符串,具体实现步骤如下:
下面是代码实现:
strings = ["Python", "is", "a", "widely", "used", "high-level", "programming", "language"]
max_strings = sorted(strings, key=len, reverse=True)[:2]
print(max_strings)
输出结果为:
['programming', 'high-level']
python的heapq模块有一个nlargest函数,这个函数可以返回列表中最大的n个元素,具体实现步骤如下:
下面是代码实现:
import heapq
strings = ["Python", "is", "a", "widely", "used", "high-level", "programming", "language"]
max_strings = heapq.nlargest(2, strings, key=len)
print(max_strings)
输出结果为:
['programming', 'high-level']
以上两种方法可以灵活运用,在获取列表中最大的 n个元素时都比较方便。