<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