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_'
解决方案
使用内置的max
and zip
:
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')
推荐阅读
- protractor - Cucumber 无法从数据表中分离出两个不同的字符串
- wordpress - Woocommerce中按特定产品属性值过滤的产品
- javascript - Moment.js - 营业/营业/轮班时间内的持续时间?
- amazon-s3 - PDI 8.0 S3 CSV 输入
- css - Bootstrap 3 中的 CSS 如何导致断点 xs 从垂直堆叠的 div 开始?
- amazon-web-services - AWS - 管理 EC2 用户会话
- php - XAMPP 访问被禁止
- java - 无法使用外部浏览器从 Andriod Webview 中的 Google Drive 下载大文件
- android - android中的Tesseract(Tess Two):使用nep.traineddata时应用程序崩溃并且来自相机的输入不起作用
- ruby-on-rails - 内存在 Ruby 中是如何工作的?