Сортировка версий
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)
```