擅长:python、mysql、java
<p>最简单的方法是通过列表理解中的lambda或使用map函数的lambda</p>
<pre><code>desired_list = lambda str_list: [str_list[0], float(str_list[1]), float(str_list[2])]
# With list comprehension
with open(file1) as fo:
output_list = [desired_list(content.strip().split(" ", 3) for content in fo.read().split("\n") if content and '#' not in content]
# With filter and map function
output_list = []
with open(file1) as fo:
fitered_list = filter(lambda x: if x and '#' not in x, fo.read().split("\n"))
output_list = map(desired_list, filtered_list)
</code></pre>
<p>我更喜欢将逻辑放入一个函数并调用它,而不是使用lambda,就像padraiccunningham一样。在</p>
^{pr2}$
<p>与其他两种方法相比,这种方法几乎可以控制逻辑。在</p>