📌 گروهبندی آیتمهای یک لیست از دیکشنریها بر اساس یک کلید (Group By)
یک تابع خالص و type-safe که لیستی از رکوردها را دریافت کرده و بر اساس یک کلید مشخص گروهبندی میکند.
تیکه کد . . . 〽️
from typing import TypeVar, Any
K = TypeVar("K")
def group_by(items: list[dict[str, Any]], key: str) -> dict[K, list[dict[str, Any]]]:
result: dict[K, list[dict[str, Any]]] = {}
for item in items:
if key not in item:
raise KeyError(f"Key '{key}' not found in item.")
group_value = item[key]
result.setdefault(group_value, []).append(item)
return result
products = [
{"name": "Laptop", "category": "electronics", "price": 1200},
{"name": "T-Shirt", "category": "clothing", "price": 25},
{"name": "Mouse", "category": "electronics", "price": 50},
]
grouped = group_by(products, "category")
print(grouped)
Mani
@ITSecurityComputer