1)、heapq.nlargest(n, iterable[, key])
从迭代器对象iterable中返回前n个最大的元素列表,其中关键字参数key用于匹配是字典对象的iterable,用于更复杂的数据结构中...2)、heapq.nsmallest(n, iterable[, key])
从迭代器对象iterable中返回前n个最小的元素列表,其中关键字参数key用于匹配是字典对象的iterable,用于更复杂的数据结构中...price': 115.65, 'name': 'ACME', 'shares': 75}, {'price': 91.1, 'name': 'IBM', 'shares': 100}]
16 >>>
从例子中可以看出...,key匹配了portfolio中关键字为‘price’的一行。...3)如果N很大,接近集合元素,则为了提高效率,采用sort+切片的方式会更好,如:
求最大的N个元素:sorted(iterable, key=key, reverse=True)[:N]
求最小的N个元素