抱歉,有人可以教我如何使用python 3中的for / while循环在数字列表中查找最大值。
例如
data = [73284, 8784.3, 9480938.2, 984958.3, 24131, 45789, 734987, 23545.3, 894859.2, 842758.3]
答案 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))