Sorting algorithms/Sleep sort: Difference between revisions
Content deleted Content added
Python with async/await |
|||
Line 1,383: | Line 1,383: | ||
;Sample output: |
;Sample output: |
||
<pre>sleep sort worked for: [3, 2, 4, 7, 3, 6, 9, 1]</pre> |
<pre>sleep sort worked for: [3, 2, 4, 7, 3, 6, 9, 1]</pre> |
||
Since the introduction of async/await syntax, the implementation |
|||
could be a sole translation from the original version in Bash: |
|||
{{Works with|Python 3.5+}} |
|||
<lang python>#!/usr/bin/env python3 |
|||
from asyncio import run, sleep, wait |
|||
from sys import argv |
|||
async def f(n): |
|||
await sleep(n) |
|||
print(n) |
|||
if __name__ == '__main__': run(wait(list(map(f, map(int, argv[1:])))))</lang> |
|||
Example usage: |
|||
<pre> |
|||
$ ./sleepsort.py 5 3 6 3 6 3 1 4 7 |
|||
1 |
|||
3 |
|||
3 |
|||
3 |
|||
4 |
|||
5 |
|||
6 |
|||
6 |
|||
7 |
|||
</pre> |
|||
=={{header|Racket}}== |
=={{header|Racket}}== |