python - 如何在列表中找到最小正数
问题描述
我有一个清单:
lst = [0, 500.0, 500.0, 240.0]
我想找到最小的正数且大于0的索引。
index_of_small = lst.index(min(lst))
我希望index_of_small
成为索引3
而不是索引0
。
解决方案
试试这个index_of_small = lst.index(min(filter(lambda x : x > 0, lst)))
。在找到最小值之前过滤。
推荐阅读
- amazon-web-services - botocore.errorfactory.AccessDeniedException:调用RunTask操作时发生错误(AccessDeniedException)
- swift - Firestore 数据库函数的“成本/性能”方面的差异 - setData(from:)、setData(from:merge:)、setData(from:mergeFields:) (Swift)
- ios - 为什么 Swift 推断元类型“Any.Type”而不是类型“Any”?
- python - 如果python中的行总和为零,则用字符串替换单元格:循环dfs列表时无法按预期工作
- flutter - 如何从 youtube 检索数据?
- prometheus - grafana 测试警报有效,但即使满足条件,实际警报也不起作用
- python - 如何使用 selenium 保存密码(登录信息),所以我不必在 Instagram 上一次又一次地登录
- android - 使用 Presentation Class 的辅助屏幕有时不工作,但它会触摸主屏幕
- python - Sqrt 未定义,不知道为什么
- android - 从 Nano httpd 网络服务器下载 Excel 文件