python如何将数组分成几个区间,取每个区间的最大值存到另一个数组里
python如何将数组分成几个区间,取每个区间的最大值存到另一个数组里贴吧上有人问python 问题:
有一段数组,把它分成几个区间,取每个区间的最大值存到另一个数组里
比如数组a
第一种方法:
# coding:utf-8
lst =
def group(lst, n):
num = len(lst) % n
zipped = zip(* * n)
return zipped if not num else zipped + , ]
tmp = group(lst, 3)
max_lst =
print max_lst
#
第二种方法
# coding:utf-8
def group(seq, size):
def take(seq, n):
for i in xrange(n):
yield seq.next()
if not hasattr(seq, 'next'):
seq = iter(seq)
while True:
x = list(take(seq, size))
if x:
yield x
else:
break
lst =
lst_group = group(lst, 3)
max_lst =
print max_lst
页:
[1]