如何在Python中获取列表中的所有最高整数

如何在Python中获取列表中的所有最高整数,python,list,Python,List,我有一份清单: numbers = [1, 2, 3, 4, 5, 5, 2, 3] 现在我知道如何获得最高整数: max(numbers) 但这只会得到5分。我想要的是列表中的两个5。有没有办法获取列表中所有最高的整数?您可以使用max获取最高值,然后在列表中使用count获取出现的次数 m = max(numbers) numbers.count(m) res = [m] * numbers.count(m) # [5, 5] 您可以使用max获取最高值,然后在列表上使用count获取

我有一份清单:

numbers = [1, 2, 3, 4, 5, 5, 2, 3]
现在我知道如何获得最高整数:

max(numbers)

但这只会得到5分。我想要的是列表中的两个5。有没有办法获取列表中所有最高的整数?

您可以使用
max
获取最高值,然后在列表中使用
count
获取出现的次数

m = max(numbers)
numbers.count(m)
res = [m] * numbers.count(m)
# [5, 5]

您可以使用
max
获取最高值,然后在列表上使用
count
获取出现次数

m = max(numbers)
numbers.count(m)
res = [m] * numbers.count(m)
# [5, 5]

如果您想要一个仅包含最高编号的列表:

maximum = max(numbers)
highest = list(filter(lambda x: x == maximum, numbers))

如果您想要一个仅包含最高编号的列表:

maximum = max(numbers)
highest = list(filter(lambda x: x == maximum, numbers))
您可以使用:

您可以使用:


numbers.count(max(a))*str(max(a))='55',但没有空格numbers.count(max(a))*str(max(a))='55',但没有空格解释器是否足够聪明,可以将
max(numbers)
存储在单独的变量中?不。
max
不能保证是纯函数。Python允许各种疯狂的副作用,对于这种优化来说,它的语言太过动态。解释器是否足够聪明,可以将
max(numbers)
存储在一个单独的变量中?不。
max
不能保证是一个纯函数。Python允许各种疯狂的副作用,对于这种优化来说,它的语言太过动态。