使用for / while循环在数字列表中找到最大值

时间:2018-11-03 07:29:45

标签: python

抱歉,有人可以教我如何使用python 3中的for / while循环在数字列表中查找最大值。

例如

data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3]

2 个答案:

答案 0 :(得分:1)

使用max()函数。 https://docs.python.org/2/library/functions.html#max

#!/usr/bin/python

data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3]

print "Max value element : ", max(data)

在线Python编译器 http://tpcg.io/puPnCl

对于循环版本

首先声明并填​​充数组。 接下来声明并使用0初始化变量“ highest” 然后启动for循环作为数据数组中的高进给。 然后它将一直循环直到最后一个数字在数组中最大。

#!/usr/bin/python

data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3]

highest = 0

for high in data:
    if highest < high:
        highest = high

print(highest)

在线Python编译器 http://tpcg.io/VeeUk7

答案 1 :(得分:0)

最好在模块内置模块中使用内置函数import React from 'react' import {TextInput, StyleSheet} from 'react-native' const flexibleInput = (props) => ( <TextInput {...props} style={[styles.input,props.styles]} /> ) const styles= StyleSheet.create({ input: { width: "100%", borderWidth: 1, borderColor: "#eee", padding: 5, marginTop: 8, marginBottom: 8 }, }) export default flexibleInput

max

信息页:

>>> data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3]

>>> max(data)
9480938.2

仅出于for循环的目的,但不希望如此。

max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value

With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.

通过将>>> max_value = 0 >>> data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3] 设置为零然后求值来实现循环,您需要使用max_value,因为您的列表具有浮动值而不是整数。

float

结果:

#!python/v3.6.1/bin/python3
max_value = 0
data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3]
for mx in data:
        if float(mx) > max_value: max_value = float(mx)
print("Highest Value From the List : " , (max_value))