Check

Сортировка версий

Python Senior Ozon 01.01.2025
Реализуйте функцию `sort_versions(versions: list[str]) -> list[str]`, которая сортирует список версий по возрастанию. Версия имеет формат: `MAJOR.MINOR.PATCH`, где все части — целые числа. **Пример:** ```python ["1.0.10", "1.0.2", "1.1.0", "0.9.1"] -> ["0.9.1", "1.0.2", "1.0.10", "1.1.0"] ```
Ответы
Решение 1
```python def sort_versions(versions: list[str]) -> list[str]: def key(v: str) -> tuple[int, int, int]: major, minor, patch = v.split(".") return int(major), int(minor), int(patch) return sorted(versions, key=key) ```