如何找到这些值的最大值

2024-10-01 13:44:15 发布

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

我有一些州和他们的人口,想打印出最大的州及其人口数量

信息如下:

NSW 87
QLD 49
SA 14
VIC 54
WA 19

我想找到要打印出来的最大值,即NSW 87。我尝试使用max函数:

for i,j in zip(unique10,count10):
    print(max(i,j))

但没用:

TypeError: '>' not supported between instances of 'numpy.ndarray' and 'numpy.str_'

Tags: 函数innumpy信息forsazipmax
1条回答
网友
1楼 · 发布于 2024-10-01 13:44:15

使用内置的maxzip

import numpy as np

arr = np.array([['NSW' ,'QLD' ,'SA', 'VIC', 'WA'], [87, 49, 14, 54, 19]])
arr
# array([['NSW', 'QLD', 'SA', 'VIC', 'WA'],
#        ['87', '49', '14', '54', '19']], dtype='<U3')

max(zip(*arr), key=lambda x:x[1])

输出:

('NSW', '87')

相关问题 更多 >