加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:查找列表列表的最大值和索引

发布时间:2020-12-20 12:13:31 所属栏目:Python 来源:网络整理
导读:我有一个 python列表列表,如下所示: my_list = [ [[1,2,3],[4,3,2]],[[2,1,9],[8,[[5,4,[1,6,7]],...] 想要检索列表的最大值及其三个索引. 我已经看到如何为列表列表做到这一点: max_value,max_index = max((x,(i,j)) for i,row in enumerate(my_list) for
我有一个 python列表列表,如下所示:

my_list = [ [[1,2,3],[4,3,2]],[[2,1,9],[8,[[5,4,[1,6,7]],...]

想要检索列表的最大值及其三个索引.

我已经看到如何为列表列表做到这一点:

max_value,max_index = max((x,(i,j))
                           for i,row in enumerate(my_list)
                           for j,x in enumerate(row))

但我不明白如何使其适应第三个清单.

另一个问题:是否有一种简单的方法可以对列表中的所有元素应用以下操作?

my_list = my_list - my_list[0] * 2

解决方法

只是扩展这个概念?

max_value,j,k))
                       for i,row in enumerate(my_list)
                       for j,col in enumerate(row))
                       for k,x in enumerate(col))

关于第二个问题,请查看地图功能;它专为此目的而设计.

map(lambda x: x - my_list[0] - 2,my_list)

例:

>>> my_list = [5,20,22,13,8,1000]
>>> map(lambda x: x - my_list[0] * 2,my_list)
[-5,10,12,-2,990]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读