介绍
"Python编程简介我正在使用东京大学数学与信息教育研究中心创建的教材学习 Python。
在学习Python的同时,同样的内容灵药如果您将其替换为“我也是从这个角度来看的。”
我很无奈灵药我喜欢
今天,让我们尝试“一个函数,接收一个数字列表ln和一个数字n,并返回ln中大于n的元素个数”。
Python
榜样人物
它写在
def number_of_big_numbers(ln, n):
return sum(map(lambda x: 1, filter(lambda x: x>n, ln)))
我会试试看。
>>> number_of_big_numbers([10, 0, 7, 1, 5, 2, 9], 5)
3
灵药
灵药我会写它
iex> number_of_big_numbers = fn ln, n ->
ln |> Enum.filter(& &1 > n) |> Enum.map(fn _ -> 1 end) |> Enum.sum()
end
iex> number_of_big_numbers.([10, 0, 7, 1, 5, 2, 9], 5)
3
@987654340 @
该过程的主体是ln |> Enum.filter(& &1 > n) |> Enum.count() 很好。
我将它发送到 Python 模型。
另一种解决方案
iex> number_of_big_numbers2 = fn ln, n ->
for(x <- ln, x > n, do: 1) |> Enum.sum()
end
另一种解决方案
iex> number_of_big_numbers3 = fn ln, n ->
Enum.count(ln, & &1 > n)
end
iex> number_of_big_numbers3.([10, 0, 7, 1, 5, 2, 9], 5)
3
枚举.count/2这是一个打击。
综上所述
我喜欢“一个函数,它接受一个数字 ln 和一个数字 n 的列表并返回 ln 中大于 n 的元素的数量”。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308626884.html