python - 查找循环中的最大列表项,出现次数
问题描述
我有一个代码。有用。但是有一个问题。使用 max 函数搜索列表中的最大项。如何重写此代码,以便在不使用 max 函数的情况下循环搜索最大元素?
我将非常感谢您的帮助。Python 新手。
import random
spisok = []
for i in range(0,5):
spisok.append(random.randint(1,25))
maxi = max(spisok)
a = sorted(spisok, reverse=True)
print('Such numbers are generated: ')
print(spisok)
print('In decreasing order: ')
print(a)
for num, i in enumerate(a, 1):
print('{cout} maximum: {maxim}'.format(maxim = i, cout = num))
解决方案
这会起作用,但max
由于性能和可读性,强烈建议使用
max=0
for i in spisok:
if i> max:
max=i
推荐阅读
- android - 自定义异步任务的实现不起作用
- c# - 安装程序项目 - 使用提升的权限启动自定义操作
- javascript - 从 DataTable 中的逗号分隔列填充下拉菜单
- xamarin - F# Fabulous/Xamarin 内存管理,为什么我不能使用(自动处置)这个流?
- javascript - 在 vanilla JS 中的事件处理和 DOM 附加表单时遇到问题
- sql - SQL Server MERGE 语句中的性能调用标量函数
- python - 是否可以在一行代码中搜索多个容器?
- machine-learning - 使用 openAI gym 创建的环境参数未在手动更新时更新
- python - Pandas - 根据其他数据框的列删除行
- vue.js - 复选框输入更改时如何停止事件传播?