关于寻找一组数据中最大最小元素的的一些方法

当要查找的元素个数相对比较小的时候,函数 nlargest() nsmallest() 是很合适的。

如果你仅仅想查找唯一的最小或最大(N=1)的元素的话,那么使用 min()max() 函数会更快些。

类似的,如果 N 的大小和集合大小接近的时候,通常先排序这个集合然后再使用切片操作会更快点 ( sorted(items)[:N] 或者是 sorted(items)[-N:] )。 需要在正确场合使用函数 nlargest() nsmallest() 才能发挥它们的优势 (如果 N 快接近集合大小了,那么使用排序操作会更好些)。

此外, nlargest() 和 nsmallest()需要引入heapq模块。

posted @ 2019-09-20 10:25  牛公的跑奔  阅读(326)  评论(0编辑  收藏  举报
总访问量:AmazingCounters.com