يتم إعطاؤك قائمة من السلاسل، حيث تمثل كل سلسلة كلمة. مهمتك هي العثور على الكلمة (الكلمات) الأكثر تكرارًا في القائمة.

اكتب دالة `find_most_frequent_words(words: List[str]) -> List[str]` تأخذ قائمة من السلاسل `words` وترجع قائمة بالكلمات (الكلمات) الأكثر شيوعًا في القائمة. يجب فرز القائمة التي تم إرجاعها بالترتيب المعجمي.

على سبيل المثال، في ضوء قائمة الكلمات التالية:
```بيثون
الكلمات = ["تفاحة"، "موز"، "تفاحة"، "كرز"، "موز"، "تفاحة"، "تمر"]
```
يجب أن تُرجع الدالة `["apple"]`، حيث أن "apple" هي الكلمة الأكثر شيوعًا في القائمة.

إذا كانت هناك كلمات متعددة لها نفس التكرار الأعلى، فيجب تضمين كل هذه الكلمات في النتيجة. على سبيل المثال، في ضوء قائمة الكلمات التالية:
```بيثون
الكلمات = ["تفاحة"، "موز"، "تفاحة"، "كرز"، "موز"، "تفاحة"]
```
يجب أن تُرجع الدالة `["apple"، "banana"]`.

افترض أن قائمة الكلمات ستحتوي دائمًا على كلمة واحدة على الأقل، وستكون جميع الكلمات مكتوبة بأحرف صغيرة.

** التوقيع الوظيفي **
```بيثون
حدد find_most_frequent_words(words: List[str]) -> القائمة[str]:
    يمر
```

**مدخل**
- معلمة الإدخال `words` هي قائمة من السلاسل (1 <= len(words) <= 10^4).
- كل سلسلة في "الكلمات" تتكون من أحرف صغيرة.

**انتاج**
- يجب أن تقوم الدالة بإرجاع قائمة من السلاسل التي تمثل الكلمة (الكلمات) الأكثر تكرارًا في "الكلمات"، مرتبة حسب الترتيب المعجمي.

**ملحوظة**
- في المثال الأول، كلمة "تفاحة" تتكرر 3 مرات، بينما تتكرر جميع الكلمات الأخرى مرة واحدة فقط.
- في المثال الثاني، وردت كل من "تفاحة" و"موزة" 3 مرات، بينما وردت الكلمات الأخرى مرة واحدة فقط.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}