<pre><code>class Product: def __init__(self, name, price, quantity): self.name = name self.price = price self.quantity = quantity def __repr__(self): return f"Product({self.name}, {self.price}, {self.quantity})" </

TypeScript Medium sorting

مهمة «<pre><code>class Product: def __init__(self, name, price, quantity): self.name = name self.price = price self.quantity = quantity def __repr__(self): return f"Product({self.name}, {self.price}, {self.quantity})" </»

اكتب برنامجًا يستقبل قائمة من الكائنات التي تحتوي على الحقول name (سلسلة نصية) و age (رقم). قم بترتيب القائمة أولاً حسب العمر (age) تصاعديًا، وفي حالة تساوي العمر، قم بالترتيب حسب الاسم (name) أبجديًا تصاعديًا. اطبع الكائنات المرتبة بتنسيق "name age" كل كائن في سطر منفصل. يُضمن أن عدد الكائنات لا يتجاوز 1000، وطول الاسم (name) لا يزيد عن 50 حرفًا.

تنسيق الإدخال

السطر الأول يحتوي على عدد صحيح n (1 ≤ n ≤ 1000) — عدد الكائنات. ثم في كل سطر من n سطر، يتم تحديد name (سلسلة نصية بدون مسافات) و age (عدد صحيح من 0 إلى 120) مفصولين بمسافة.

تنسيق الإخراج

أخرج n سطرًا، كل سطر بتنسيق "name age"، حيث يتم ترتيب الكائنات حسب العمر (تصاعديًا)، وفي حالة تساوي العمر — حسب الاسم (ترتيبًا أبجديًا).

أمثلة

مثال 1

الإدخال
4 Zara 22 Anna 22 Bob 21 Eve 23
الإخراج
Bob 21 Anna 22 Zara 22 Eve 23

مثال 2

الإدخال
2024-03-04
الإخراج
Понедельник
main.ts