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

时间:2015-11-02 08:20:26

标签: python string list

给定单个元素list,例如:

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

我希望从字符串中获取最高数字(作为int)。而不是提取列表的第0个元素,然后拆分成一个新列表,然后将这个新列表的每个元素转换为整数,然后最终得到max(),是否有一个(或两个)内衬可以做同样的事情?

2 个答案:

答案 0 :(得分:7)

  

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

您可以在一行中完成所有这些操作,例如

.navbar-default {
    background-color: red;
    border-color: blue;
}

我们可以简单地使用生成器表达式,而不是使用>>> max(map(int, data[0].split())) 126 (在Python 2中返回map),它将按需生成值。

list

答案 1 :(得分:2)

为了完整起见,您实际上可以在不涉及突出显示的操作的情况下执行此操作

  

而不是提取列表中的第0个元素,然后拆分为   新列表,然后将此新列表的每个元素转换为整数,然后   最后得到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