From d31016616c26c11ba35e093282f0ba5a00b4b6ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0lker=20O=C4=9Fulcan=20Say=C4=B1n?= <47698920+iosayin@users.noreply.github.com> Date: Tue, 6 Oct 2026 21:51:35 +0300 Subject: [PATCH] refactor(sorts): add type annotations to alphanum_key in natural_sort --- sorts/natural_sort.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sorts/natural_sort.py b/sorts/natural_sort.py index 001ff2cf5b41..487628c0dfb3 100644 --- a/sorts/natural_sort.py +++ b/sorts/natural_sort.py @@ -24,8 +24,10 @@ def natural_sort(input_list: list[str]) -> list[str]: ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13'] """ - def alphanum_key(key): - return [int(s) if s.isdigit() else s.lower() for s in re.split("([0-9]+)", key)] + def alphanum_key(key: str) -> list[int | str]: + return [ + int(s) if s.isdigit() else s.lower() for s in re.split(r"([0-9]+)", key) + ] return sorted(input_list, key=alphanum_key)