وظيفة ضغط القائمة وفقًا لشرط

Python Medium functions

مهمة «وظيفة ضغط القائمة وفقًا لشرط»

اكتب دالة `compress_list`، والتي تأخذ قائمة من الأعداد الصحيحة ودالة شرط (مسند). يجب على الدالة حذف جميع العناصر من القائمة التي لا تحقق الشرط، وإرجاع قائمة جديدة مع الحفاظ على الترتيب. إذا كانت القائمة الأصلية فارغة، قم بإرجاع قائمة فارغة. يتم تحديد الشرط بواسطة دالة تُرجع `True` أو `False`.

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

<p>السطر الأول: عدد صحيح N (0 ≤ N ≤ 1000) — عدد عناصر القائمة. ثم N سطرًا تحتوي على أعداد صحيحة — عناصر القائمة. السطر الأخير: عدد صحيح K (0 أو 1)، حيث 0 يعني الشرط «العدد زوجي»، و1 يعني «العدد موجب».</p>

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

الإخراج: سلسلة تحتوي على عناصر القائمة الناتجة، مفصولة بمسافة. إذا كانت القائمة فارغة، قم بإخراج سلسلة فارغة.

أمثلة

مثال 1

الإدخال
6 1 2 3 2 1 4
الإخراج
1 2 3 4
main.py