最近スリープソートが話題になってたのでPythonでやってみる import time import threading num = [9,4,1,6,0,30,2,5,7,8,20,14] #今回はこいつをソートする。別にグローバル変数である必要はない。 def sleep_sort(i, result): result.append(i) print result def main(): global num result = [] for i in range(len(num)): t = threading.Timer(num[i], sleep_sort, args = [num[i], result]) t.start() if __name__ == '__main__': main() 実行結果 [0] [0, 1] [0, 1, 2] [0, 1, 2, 4] [0, 1