<p>下面是一个简单的例子:</p>
<pre><code>#!/usr/bin/python
import random
def create_list(sampleSize, upperLimit):
numbList = []
while sampleSize > 0:
sampleSize -= 1
randomNum = random.randrange(0,upperLimit+1)
numbList.append(randomNum)
numbList.sort(key=int)
return numbList
def median(numList):
list_len = len(numList)
if list_len % 2:
return numList[list_len / 2]
else:
return (numList[list_len / 2] + numList[list_len / 2 - 1]) / 2.0
def main():
number_lists = 4
sample_size = 5
upper_limit = 50
lists = []
median_list = []
for i in range(number_lists):
lists.append(create_list(sample_size, upper_limit))
for current_list in lists:
current_median = median(current_list)
print current_list, " : median (", current_median, ")"
median_list.append(current_median)
print "Median list is ", median_list
if __name__ == "__main__":
main()
</code></pre>
<p>哪些输出,例如:</p>
<pre><code>paul@MacBook:~/Documents/src/scratch$ ./sample.py
[3, 18, 20, 26, 46] : median ( 20 )
[18, 22, 38, 44, 49] : median ( 38 )
[28, 29, 34, 42, 43] : median ( 34 )
[4, 21, 27, 31, 46] : median ( 27 )
Median list is [20, 38, 34, 27]
paul@MacBook:~/Documents/src/scratch$
</code></pre>