擅长:python、mysql、java
<p>使用<code>min</code>和<code>max</code>:</p>
<pre><code>MAX_VOL = 32767 # audio data is the list of lists
MIN_VOL = -32767
audio_list = [[int(max(MIN_VOL, min(MAX_VOL, x*1.2))), int(max(MIN_VOL, min(MAX_VOL, y*1.2)))] for x, y in audio_data]
</code></pre>
<p>因为这些是长表达式,所以也要使用函数:</p>
<pre><code>def clip(s):
return int(max(MIN_VOL, min(MAX_VOL, s)))
audio_list = [[clip(x*1.2)), clip(y*1.2)] for x, y in audio_data]
</code></pre>