gpt4 book ai didi

python - 如何从python中的文件中查找最大和最小数

转载 作者:行者123 更新时间:2023-11-28 20:22:32 25 4
gpt4 key购买 nike

我有一个列表:

    a = 
[('N', '7289'), ('N', '7290'), ('N', '7291'), ('N', '7292'), ('N', '7293'), ('N', '7294'), ('N', '7295'), ('N', '7296'), ('N', '7297'), ('N', '7298'), ('N', '7299'),
('N', '7300'),('N', '7304'), ('N', '7305'), ('Z', '238.517'), ('N', '7306'),
('Z', '243.363'), ('N', '7307'), ('G', '0'), ('G','1'),('G','2')]

N 的最小值是 7289Z 的最小值是 238.517,依此类推...

因此,我希望在我的输出中包含这些意味着我希望从此列表中分别为所有 NZG 设置最小值和最大值。我不知道该怎么做。仅对于整数,代码为:

#> a = [(1,3),(2,5),(2,4),(7,5)]
#> zip(*a)
[(1, 2, 2, 7), (3, 5, 4, 5)]

#> map(max, zip(*a))
[7, 5]

#> map(min,zip(*a))
[1, 3]

最佳答案

我的解决方案会更简单一些:

from collections import defaultdict

a = [('N', '7289'),
#...
('G', '2')]

groups = defaultdict(list)
for tupl in a:
key, value = tupl[0], float(tupl[1])
groups[key].append(value)

for key, values in groups.iteritems():
print key, max(values), min(values)

输出应该是:

Z 243.363 238.517
G 2.0 0.0
N 7307.0 7289.0

关于python - 如何从python中的文件中查找最大和最小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com