的Python :: max_n
返回n 提供的列表中的 最大元素。如果 n 大于或等于提供的列表的长度,则返回originallist(sortedindescendingorder)。
使用 与组合 ,从内置的功能 模块来创建列表的浅克隆和排序它按升序排列,然后用 逆向它,使其降序排列。使用 获得的元素的指定数量。省略第二个参数, 以获取一个元素列表list.sort()deepcopycopylist.reverse()[:n]n
def max_n(lst, n=1, reverse=True): return sorted(lst, reverse=reverse)[:n]
max_n([1, 2, 3]) # [3] max_n([1, 2, 3], 2) # [3,2]