【发布时间】:2018-05-31 09:42:57
【问题描述】:
我正在尝试使用列表推导找到给定数字列表中的两个最大元素。
这是我迄今为止尝试过的。我还尝试使用“过滤器”功能来代替它。
def top_two(l):
l1 = [lambda x,y:x > y for x in l]
return l1
我也尝试过类似的方法,但它也不起作用。
def top_two(l):
l1 = [l[x] for x in range(len(l)) for y in l[x:] if l[x] > y]
任何帮助将不胜感激!
编辑我没想过简单地对它进行排序!我将使用列表推导对其进行排序并提取最大值。谢谢!
【问题讨论】:
-
你希望我们做你的功课吗?请提出问题的通用解决方案,然后针对具体问题提出具体问题。
-
我很抱歉!这不是家庭作业问题,只是我想要解决的问题。
-
你能排序并取最后两个元素吗?或者您是否应该严格使用列表推导
-
您编辑的内容类似于作业。
-
十行就足够用python写一个排序函数了
标签: python functional-programming list-comprehension