Параллельное выполнение корутин
Python
Senior
Яндекс
01.01.2025
Напишите функцию `run_parallel(func, args)`, которая запускает асинхронную функцию `func` параллельно для всех значений `args` и возвращает результаты в исходном порядке.
Ответы
Решение
```python
import asyncio
async def run_parallel(func, args):
tasks = [asyncio.create_task(func(a)) for a in args]
return await asyncio.gather(*tasks)
```