第一种方法: # coding:utf-8 """ 黄哥python远程视频培训班 http://www.51sjk.com/Upload/Articles/1/0/320/320557_20220812154913583.md 黄哥python培训试看视频播放地址 http://www.51sjk.com/Upload/Articles/1/0/320/320557_20220812154915864.md 咨询qq:1465376564 """ lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] def group(lst, n): num = len(lst) % n zipped = zip(*[iter(lst)] * n) return zipped if not num else zipped + [lst[-num:], ] tmp = group(lst, 3) max_lst = [max(item) for item in tmp] print max_lst #[3, 6, 9, 8, 5, 2] 第二种方法 # coding:utf-8 """ 黄哥python远程视频培训班 http://www.51sjk.com/Upload/Articles/1/0/320/320557_20220812154913583.md 黄哥python培训试看视频播放地址 http://www.51sjk.com/Upload/Articles/1/0/320/320557_20220812154915864.md 咨询qq:1465376564 """ 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 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] lst_group = group(lst, 3) max_lst = [max(item) for item in list(lst_group)] print max_lst
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....