Python 在[';76 125 94 95 122 96 126 123 124 87';中获得最高数字?

Python 在[';76 125 94 95 122 96 126 123 124 87';中获得最高数字?,python,string,list,Python,String,List,给定单个元素列表,例如: ['76 125 94 95 122 96 126 123 124 87'] 我希望从字符串中找出最大的数字(作为int)。与其提取列表的第0个元素,然后拆分为一个新列表,然后将这个新列表的每个元素转换为int,然后最终得到max(),还有一个(或两个)可以做相同事情的线性函数吗 与其提取列表的第0个元素,然后拆分成一个新列表,然后将这个新列表中的每个元素转换为int,最后得到max(),还有一个(或两个)线性函数可以做同样的事情吗 你可以在一行中完成所有这些,就像这

给定单个元素
列表
,例如:

['76 125 94 95 122 96 126 123 124 87']
我希望从字符串中找出最大的数字(作为
int
)。与其提取列表的第0个元素,然后拆分为一个新列表,然后将这个新列表的每个元素转换为int,然后最终得到
max()
,还有一个(或两个)可以做相同事情的线性函数吗

与其提取列表的第0个元素,然后拆分成一个新列表,然后将这个新列表中的每个元素转换为int,最后得到max(),还有一个(或两个)线性函数可以做同样的事情吗

你可以在一行中完成所有这些,就像这样

>>> max(map(int, data[0].split()))
126
我们不需要使用
map
(在Python 2中返回
列表
),而只需要使用生成器表达式,它将按需生成值

>>> max(int(item) for item in data[0].split())
126
与其提取列表的第0个元素,然后拆分成一个新列表,然后将这个新列表中的每个元素转换为int,最后得到max(),还有一个(或两个)线性函数可以做同样的事情吗

你可以在一行中完成所有这些,就像这样

>>> max(map(int, data[0].split()))
126
我们不需要使用
map
(在Python 2中返回
列表
),而只需要使用生成器表达式,它将按需生成值

>>> max(int(item) for item in data[0].split())
126

为了完整性,您实际上可以这样做,而不需要在您相当有趣的请求中包含突出显示的操作

而不是提取列表的第0个元素,然后拆分为一个 新建列表,然后将此新列表的每个元素转换为整数,然后 最后获取max(),是否有一个(或两个)班轮可以执行此操作 同样的事情

通过使用。最终的结果是精心设计的,不应该因为@thefourtheye的提议而受到鼓励

>>> import ast
>>> data = ['76 125 94 95 122 96 126 123 124 87']
>>> max(ast.literal_eval(''.join(data).replace(' ',',')))
126

为了完整性,您实际上可以这样做,而不需要在您相当有趣的请求中包含突出显示的操作

而不是提取列表的第0个元素,然后拆分为一个 新建列表,然后将此新列表的每个元素转换为整数,然后 最后获取max(),是否有一个(或两个)班轮可以执行此操作 同样的事情

通过使用。最终的结果是精心设计的,不应该因为@thefourtheye的提议而受到鼓励

>>> import ast
>>> data = ['76 125 94 95 122 96 126 123 124 87']
>>> max(ast.literal_eval(''.join(data).replace(' ',',')))
126

你所描述的只需要一两行。你所描述的只需要一两行。