有没有一种函数可以从一个列表中返回前N个最大的元素?
例如,如果max(l)返回单个最大元素,那么类似max(l, count=10)的函数将返回一个包含10个最大数字的列表(如果l的长度小于10,则返回长度小于10的列表)。
max(l)
max(l, count=10)
l
或者有没有一种高效简便的方法来实现这个功能?(除了明显的经典实现方法外;同时,不考虑那些需要先对整个列表进行排序的方法,因为与经典解决方案相比,这种方法效率低下。)
用户名或电子邮箱地址
密码