获得['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()
,是否有一个(或两个)班轮可以做同样的事情?
答
而不是提取列表中的第零个元素,然后拆分成一个新的列表,然后将这个新列表中的每个元素转换为整数,然后最终得到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
你所描述的只需要一两行。 –