擅长:python、mysql、java
<p><code>map(function, arg_list)</code>返回一个列表,其中包含使用数组<code>arg_list</code>的每个元素调用<code>function</code>的结果。您需要迭代map调用的结果。你知道吗</p>
<p>一种方法是让lambda函数返回一个元组:</p>
<pre><code>def mach_to_fps(mach_list):
# Returning a tuple from the lambda allows the print to get all of its information
# from the contents of the return list alone.
for mach_fps_tuple in map(lambda mach: (mach, mach * 1116.4370079), mach_list):
# *mach_fps_tuple breaks the tuple out into separate arguments for format.
# Using old-style format would look like this:
# 'mach(%s) is equivalent to %s feet per second' % mach_fps_tuple
print('mach({0}) is equivalent to {1} feet per second'.format(*mach_fps_tuple))
mach_to_fps([1, 5, 3])
$ python mach.py
mach(1) is equivalent to 1116.4370079 feet per second
mach(5) is equivalent to 5582.1850395 feet per second
mach(3) is equivalent to 3349.3110237 feet per second
</code></pre>
<p>注意,我使用PEP8格式化了它,这是强烈推荐的。你知道吗</p>