我们知道,在Python里面,可以使用 max和 min获得一个列表的最大、最小的元素:
a = [4, 2, -1, 8, 100, -67, 25]max_value = max(a)min_value...= min(a)
print(max_value)print(min_value)
运行效果如下图所示:
那么问题来了,如何获取最大的3个元素和最小的5个元素?...你当然可以先排序,然后再取:
a = [4, 2, -1, 8, 100, -67, 25, 3, 4, 5, 6, 7, 55]a.sort()
print(f'最小的5个元素:{a[:5]}')print...(f'最大的三个元素:{a[-3:]}')
那有没有其他办法呢?...(3, a)min_five = heapq.nsmallest(5, a)
print(f'最大的3个元素:{max_three}')print(f'最小的5个元素:{min_five}')
运行效果如下图所示