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

问题描述:

给定一个单元素list如:获得['76 125 94 95 122 96 126 123 124 87']中的最高数字?

['76 125 94 95 122 96 126 123 124 87'] 

我在寻找脱身串中的最高号(作为int)。而不是提取列表中的第零个元素,然后拆分成一个新列表,然后将这个新列表中的每个元素转换为整数,然后最终得到max(),是否有一个(或两个)班轮可以做同样的事情?

+0

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

而不是提取列表中的第零个元素,然后拆分成一个新的列表,然后将这个新列表中的每个元素转换为整数,然后最终得到max(),是否有一个(或两个)班轮可以做同样的事情?

你可以做所有这些在一个单一的线,这样

>>> max(map(int, data[0].split())) 
126 

而不是使用map(返回在Python 2 list),我们可以简单地用生成器表达式,这将按需生产价值。

为了完整起见,你可以真正做到这一点,而无需在相当有趣的要求,涉及高亮操作

不是提取零个元素的列表,然后分割成一个 新的列表,则转换这个新的列表,以整数的每个元素,然后 最终得到了MAX(),是重新一个(或两个)班轮,可以做同样的事情吗?

通过使用ast.literal_eval。最终的结果是相当设计的,不应该鼓励@thefourtheye提出的建议。

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