列表的最大功能无法正常工作

2024-04-25 12:00:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表,我想得到它的最大项目。你知道吗

communities
Out[23]: 
     [[1, 25, 33, 37, 45, 89, 103, 105, 109],
      [19, 29, 30, 35, 55, 79, 94, 101],
      [2, 6, 13, 15, 32, 39, 47, 60, 64, 100, 106],
      [3, 5, 10, 40, 52, 72, 74, 81, 84, 98, 102, 107],
      [44, 48, 57, 66, 75, 86, 91, 92, 110, 112],
      [36, 42, 80, 82, 90],
      [12, 14, 18, 26, 31, 34, 38, 43, 54, 61, 71, 85, 99],
      [0, 4, 9, 16, 23, 41, 93, 104],
      [7, 8, 21, 22, 51, 68, 77, 78, 108, 111],
      [17, 20, 27, 56, 62, 65, 70, 76, 87, 95, 96, 113],
      [11, 24, 50, 59, 63, 69, 97],
      [28, 46, 49, 53, 58, 67, 73, 83, 88, 114]]

max(max(communities))
      Out[24]: 112

它应该给我114,但我不明白为什么它给我112


Tags: 项目列表outmaxcommunities
3条回答

您也可以这样做:

max(sum(communities,[]))

output: 114

您可以使用列表理解:

print (max([max(item) for item in communities]))

输出:

114

因为max(communities)[44, 48, 57, 66, 75, 86, 91, 92, 110, 112]

您希望在社区上循环,并通过变量记住每个社区的最大值:

communities_max = 0
for community in communities:
  community_max = max(community)
  if community_max > communities_max:
    communities_max = community_max
print(communities_max) # 114

相关问题 更多 >