python中怎麼找最大值最小值(Python找出最大或最小的N個值)
2023-09-10 01:20:06 2
初級任務:在某個集合中找出最大值或最小值(max / min)
>>> numbers = [1, 3, 5, 4, 2]>>> print('最大值為:')最大值為:>>> print(max(numbers))5>>> print('最小值為:')最小值為:>>> print(min(numbers))1>>>
進階任務:在某個集合中找出最大或最小的N個值
方法1:sort(按大小順序排列最大或最小的N個值)
>>> numbers = [1, 3, 5, 4, 2]>>> top_n = 2>>> print('最大的 {} 個值為:'.format(top_n))最大的 2 個值為:>>> print(sorted(numbers)[-top_n:])[4, 5]>>> print('最小的 {} 個值為:'.format(top_n))最小的 2 個值為:>>> print(sorted(numbers)[:top_n])[1, 2]
方法2:heapq.nlargest / heapq.nsmallest(按原順序排列最大或最小的N個值)
>>> import heapq>>> numbers = [1, 3, 5, 4, 2]>>> top_n = 2>>> print('最大的 {} 個值為:'.format(top_n))最大的 2 個值為:>>> print(heapq.nlargest(top_n, numbers))[5, 4]>>> print('最小的 {} 個值為:'.format(top_n))最小的 2 個值為:>>> print(heapq.nsmallest(top_n, numbers))[1, 2]>>>
,