代码可读性的重要性,什么可以提升代码的可读性
Huhao.me
哪段儿代码更优雅,可读性更高,更预言的式的?题目要求找出一个锯齿数组里长度大于5的子数组
在符合要求的子数组里的数据里找出所有偶数
如果数据小于10的话乘以2,大于10的除以2
最后统计符合要求的数据的和
测试数据输入数据=[
[2,8,9,13,72,67,88,35,44],
[33,28,47,2,10,45,66,92],
[22,34,60,43,0,72,52],
[10,11,53,58]
打印sum1(输入数据)
@蛙蛙王子python https://github。com/only天彩/codesnip/blob/master/python/goodorbad。巴拉圭
定义汇总1(输入):
返回总和((x:x ^ 10和x*2或x/2)(数量)
对于输入数据中的序列
如果len(seq)=5
对于序列中的编号
如果数量% 2==0)
定义总和2(输入):
def getsublist():
对于输入中的子列表:
如果len(子列表)=5:
产出子列表
定义过滤数据(子列表):
对于子列表中的数据:
如果数据% 2==0:
产量数据
定义过程数据(数据):
如果数据10:
返回数据* 2
返回数据/2
结果=0
对于getsublist()中的子列表:
对于过滤数据(子列表)中的数据:
result=processdata(数据)
回送结果
定义总和3(输入):
返回sum(num*2如果num是10否则num/2
对于输入数据中的序列
如果len(seq)=5
对于序列中的编号
如果数量% 2==0)
@pw_网易有道pythonhttps://gist.github.com/1891339
定义汇总4(输入):
定义过滤器列表(矩阵):
返回过滤器(x:len(x)=5,矩阵)
定义过滤数据(列表):
返回过滤器(x:x % 2为0,列表)
定义过程数据(数据):
返回数据10和数据* 2或数据/2
def reduceList(列表):
return reduce(lambda x,y: x processData(y),filterData(list),0)
def reduceMatrix(矩阵):
return reduce(lambda result,list: result reduceList(list),filterList(matrix),0)
返回reduceMatrix(输入)
@ w1e 3 python sum(map(lambda x:x/((CMP(x,10) 1))或0.5),
ITER工具。chain(*[filter(x:not x % 2,s)
for s in inputdata if len(s) 5])
@ Leksah Haskellsum[if y 10 then y * y else y x-输入数据,长度(x) 5,y - x,y `mod` 2==0 ] i
@codeplayer Haskellsum=sum。map (\x - if x 10 then x*x else x)。过滤器((==0)。(` mod` 2))。联结合并多个字符串。过滤器((5)。长度)
@时蝇喜箭rubyinputdata。选择{ 序列序列。长度5 }。映射{ 序列序列。select { num num % 2==0 } .地图{num num 10?num*2 : num/2}}。flatten.inject(:)
@朴灵java描述语言下划线_。链(输入数据)。过滤器(函数(arr){返回arr。长度})。map(function (arr) { return _ .map(arr,function (num) { return num 10?num * 2:num;});})。展平()。减少(功能(备忘录,数字){返回备忘录编号0)。value();
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。