أنت مطور برامج مكلف بإنشاء برنامج يمكنه تحليل ملف CSV وإخراج صفوف محددة بتنسيق JSON. قد يحتوي ملف CSV على عدد غير متناسق من الأعمدة لكل صف، ولا يُسمح لك باستخدام أي حزم موجودة للتشفير أو فك التشفير.
مهمتك هي إنشاء دالة تأخذ ثلاث وسيطات:
- المسار إلى ملف CSV
- اسم العمود المراد التصفية حسبه
- القيمة المطلوب تصفيتها في العمود المحدد
يجب أن تقرأ الوظيفة ملف CSV وتخرج سلسلة JSON التي تحتوي فقط على الصفوف التي يحتوي فيها العمود المحدد على القيمة المحددة. يجب أن يتبع إخراج JSON هذا التنسيق:
```
{
  "الصفوف المفلترة": [
    {"العمود1": "القيمة1"، "العمود2": "القيمة2"، ...}،
    {"العمود1": "القيمة1"، "العمود2": "القيمة2"، ...}،
    ...
  ]
}
```
يجب أن تتبع وظيفتك هذه المتطلبات:
- يجب أن تؤخذ أسماء الأعمدة من الصف الأول من ملف CSV.
- قد لا يكون العمود الذي سيتم التصفية حسبه هو العمود الأول في ملف CSV.
- يجب أن تكون الوظيفة قادرة على التعامل مع ملفات CSV بأي عدد من الأعمدة.
- يجب أن تكون الدالة غير حساسة لحالة الأحرف عند مقارنة القيم في العمود المحدد.
- يجب أن ترجع الدالة خطأً إذا كان العمود المحدد غير موجود في ملف CSV أو إذا تعذر فتح الملف.
حظ سعيد!
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}