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] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |