/
kajumz
/
python_async
Обзор
Документация
Войти
/
kajumz
/
python_async
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_async
homework/tasks/task_3.py
30 строк
932 B
kajumz
all_tasks
29 дек 2024, 22:23
29 дек 2024, 22:23
a594ce4
Код
Авторство
О чём код?
import asyncio from dataclasses import dataclass from typing import Awaitable @dataclass class Ticket: number: int key: str async def coroutines_execution_order(coros: list[Awaitable[Ticket]]) -> str: # Необходимо выполнить все полученные корутины, затем упорядочить их результаты # по полю number и вернуть строку, состоящую из склеенных полей key. # # Пример: # r1 = Ticket(number=2, key='мыла') # r2 = Ticket(number=1, key='мама') # r3 = Ticket(number=3, key='раму') # # Результат: 'мамамылараму' # # YOUR CODE GOES HERE result = await asyncio.gather(*coros) sorted_res = sorted(result, key=lambda ticket: ticket.number) result_string = ''.join(ticket.key for ticket in sorted_res) return result_string