مصنف القوائم المجاني - فرز أبجدي ورقمي عبر الإنترنت
قم بفرز أي قائمة فوراً عبر الإنترنت. فرز أبجدي من A-Z، ترتيب رقمي، إزالة التكرارات، وتصدير JSON. أداة مجانية لتنظيم الأسماء والأرقام والبيانات.
فارز القوائم
القائمة المفروزة
التصور
التوثيق
أداة ترتيب القوائم
أداة ترتيب القوائم هي أداة تتلقى مجموعة من العناصر النصية المفصولة بحرف يحدده المستخدم، ثم ترتبها. ترتب هذه الأداة القوائم أبجديًا أو عدديًا، ويمكنها إزالة الإدخالات المكررة وإخراج النتيجة كنص عادي أو بصيغة JSON.
كيفية ترتيب قائمة عبر الإنترنت
- اكتب القائمة أو الصقها في مربع الإدخال.
- حدّد الفاصل، وهو الحرف الذي يفصل بين عنصر وآخر. الفاصلة هي الإعداد الافتراضي.
- اختر نوع الترتيب: أبجدي للكلمات، وعددي للأرقام.
- اختر اتجاه الترتيب: تصاعديًا أو تنازليًا.
- فعّل خيار «إزالة التكرارات» إذا كان ينبغي حذف الإدخالات المكررة.
- اختر تنسيق الإخراج، نصًا أو JSON.
- انسخ النتيجة.
كيفية عمل الترتيب الأبجدي
يقارن الوضع الأبجدي العناصر بوصفها نصًا، مستخدمًا مقارنة سلاسل نصية تراعي قواعد اللغة المحلية بدلًا من مقارنة رموز المحارف الخام. ويجمع هذا الأسلوب الكلمات حسب حروفها أولًا، لذلك يتعامل مع الأحرف ذات العلامات الصوتية بصورة صحيحة؛ إذ يرتب "Zürich" و"São Paulo" في الموضع الذي يتوقعه قارئ متمكن للغة.
تُعامل حالة الأحرف كقاعدة ثانوية. فتُجمع الكلمتان اللتان تختلفان في حالة الأحرف فقط، مثل "apple" و"Apple"، معًا، وتوضع النسخة المكتوبة بالأحرف الصغيرة أولًا. أما الأرقام المرتبة بهذه الطريقة فتُقارن خانةً خانةً بوصفها نصًا، ولهذا تأتي "10" قبل "2": إذ يُقارن الحرف "1" قبل الوصول إلى "2" أصلًا.
مثال. الإدخال banana, apple, cherry, apple، والفاصل ,، والترتيب تصاعدي، مع إزالة التكرارات.
- يُحذف تكرار "apple"، فتبقى ثلاثة عناصر.
- الإخراج:
apple,banana,cherry
يُزال الفراغ الزائد من كل عنصر قبل الترتيب، ثم تُضم العناصر المرتبة باستخدام الفاصل تمامًا كما كُتب. ولا تظهر الفراغات التي تلي الفواصل في الإدخال في الناتج.
كيفية عمل الترتيب العددي
يحوّل الوضع العددي كل عنصر إلى رقم ويقارن الأرقام مباشرة، لذلك تأتي "2" قبل "10". ويُفحص كل عنصر في القائمة أولًا. فإذا تعذر قراءة عنصر واحد فقط بوصفه رقمًا، فلا ترتب الأداة القائمة مطلقًا. بل تعرض رسالة خطأ ولا تنتج أي نتيجة. وينطبق ذلك حتى إذا كان عنصر واحد فقط من قائمة طويلة غير صالح.
مثال. الإدخال 10, 2, 33, 4، والوضع العددي، والفاصل ,.
- الإخراج التصاعدي:
2,4,10,33 - الإخراج التنازلي:
33,10,4,2
مثال على حالة الخطأ. الإدخال 10, apple, 3، في الوضع العددي.
- النتيجة: لا تُعاد أي قائمة. تعرض الأداة الرسالة "Invalid numerical input" لأن تحويل "apple" إلى رقم غير ممكن.
لترتيب قائمة تجمع بين الأحرف والأرقام، استخدم الوضع الأبجدي بدلًا من ذلك.
إزالة التكرارات
يحتفظ خيار «إزالة التكرارات» بأول ظهور لكل عنصر ويحذف بقية الظهورات. ويقارن العناصر بوصفها نصًا مطابقًا تمامًا، لذلك فهو يراعي حالة الأحرف: يُعدّ "Apple" و"apple" عنصرين مختلفين، ويظل كلاهما موجودًا ما لم تُحوَّل القائمة إلى أحرف صغيرة أولًا.
الفواصل
يحدد الفاصل المكان الذي ينتهي عنده عنصر وتبدأ فيه العناصر التالية. ويمكن استخدام أي نص فاصل، وليس حرفًا واحدًا فقط. ومن الخيارات الشائعة:
- الفاصلة (
,) للبيانات المنسوخة من جداول البيانات أو ملفات CSV - الفاصلة المنقوطة (
;) للقوائم التي تحتوي أصلًا على فواصل - مسافة واحدة لقوائم الكلمات القصيرة
- رمز مثل
|لا يظهر داخل العناصر نفسها
يقبل مربع الفاصل سطرًا واحدًا من النص. وتزيل المتصفحات فواصل الأسطر من المربعات ذات السطر الواحد، لذلك لا يمكن استخدام فاصل سطر بوصفه فاصلًا هنا. ولترتيب قائمة تحتوي على عنصر واحد في كل سطر، استبدل فواصل الأسطر بفواصل في محرر نصوص أولًا، ثم الصق النتيجة.
يؤدي ترك مربع الفاصل فارغًا إلى ظهور الرسالة "Invalid delimiter. Please check your input." وعدم عرض قائمة مرتبة. وإذا بدت النتيجة عنصرًا واحدًا طويلًا بدلًا من قائمة، فعادةً لا يتطابق الفاصل مع الإدخال.
إخراج JSON
يؤدي اختيار إخراج JSON إلى وضع القائمة المرتبة داخل مصفوفة JSON، مع طباعة عنصر واحد في كل سطر وبمسافة بادئة مقدارها مسافتان:
1[
2 "apple",
3 "banana",
4 "cherry"
5]
6يُكتب كل إدخال كسلسلة نصية بين علامتي اقتباس، حتى في الوضع العددي. ويؤدي ترتيب 10, 2 عدديًا وتصديره بصيغة JSON إلى السلسلتين "2" و"10"، لا إلى الرقمين 2 و10. ويتعين على البرامج التي تحتاج إلى قيم عددية فعلية تحويل هذه السلاسل بعد الاستيراد.
المخطط الشريطي
ترسم الأداة أسفل الناتج المرتب صورةً للنتيجة. وفي الوضع الأبجدي تكون الصورة قائمة مرقمة بالعناصر المرتبة. أما في الوضع العددي، فيحصل كل عنصر على شريط يساوي طوله حصته من المحور. ويبدأ المحور دائمًا من الصفر؛ إذ يمتد من الأصغر بين الصفر وأصغر قيمة إلى الأكبر بين الصفر وأكبر قيمة. وتستقر القيمة صفر عند خط الأساس. وتمتد أكبر قيمة حتى نهاية الشريط عند 100% كلما كانت موجبة. وتنتج القيم السالبة أشرطة أقصر لا أطول، لذلك لا يكتمل أي شريط عندما تكون جميع قيم القائمة سالبة. وإذا كانت جميع القيم صفرًا، فتظهر على جميع الأشرطة القيمة 0%.
استخدامات أداة ترتيب القوائم
يناسب الترتيب الأبجدي أسماء جهات الاتصال ورموز المنتجات ومراجع الببليوغرافيا، إذ تشترط أساليب كثيرة من أساليب الاستشهاد ترتيبها حسب اسم عائلة المؤلف. ويناسب الترتيب العددي الأسعار والدرجات والقياسات. وتساعد إزالة التكرارات على تنظيف القوائم التي أُنشئت بنسخ البيانات من أكثر من مصدر، مثل جداول البيانات المدمجة أو قوائم جهات الاتصال المُصدَّرة.
بالنسبة إلى مجموعات البيانات الكبيرة جدًا، عادةً ما يقدمُ استخدام قاعدة بيانات ذات عمود مفهرس أو ميزة الترتيب المدمجة في جدول البيانات أداءً أفضل من أداة تعمل في المتصفح. ولترتيب الملف نفسه مرارًا ضمن عملية مؤتمتة، تكون أداة سطر الأوامر أو النص البرمجي أنسب من صفحة ويب.
ملاحظة قصيرة حول خوارزميات الترتيب
يعتمد ترتيب قائمة قصيرة وترتيب قائمة تضم مليون عنصر على الفكرة نفسها: مقارنة أزواج العناصر وترتيبها. وتنفذ الخوارزميات الفعالة ذلك دون مقارنة كل زوج ممكن. وتستخدم الدالة المضمنة في JavaScript، Array.prototype.sort، التي تعتمد عليها كثير من أدوات الترتيب القائمة على المتصفح، خوارزمية Timsort في V8، وهو المحرك الذي يعمل خلف Chrome وNode.js. وخوارزمية Timsort مزيج من خوارزميتي الدمج والإدراج، وقد كتبها Tim Peters للغة Python عام 2002. وتستخدم المتصفحات الأخرى خوارزميات ترتيب مستقرة مختلفة؛ إذ تتطلب مواصفة JavaScript أن تكون النتيجة مستقرة، أي أن العناصر التي تُقارن على أنها متساوية تحافظ على ترتيبها النسبي الأصلي، لكنها لا تفرض خوارزمية بعينها.
الأسئلة الشائعة
كيف أرتب قائمة أبجديًا عبر الإنترنت؟ الصق القائمة في مربع الإدخال، واختر «أبجدي» نوعًا للترتيب، ثم اختر الترتيب التصاعدي (من A إلى Z) أو التنازلي (من Z إلى A). تظهر القائمة المرتبة فورًا.
لماذا فشل الترتيب العددي؟ يرفض الوضع العددي القائمة بأكملها إذا كان أي عنصر واحد غير صالح كرقم، بدلًا من تجاهل العنصر غير الصالح. افحص القائمة بحثًا عن أحرف زائدة أو رموز عملات أو فراغات إضافية وأزلها، أو انتقل إلى الوضع الأبجدي إذا كان من المفترض أن تحتوي القائمة على نص.
هل تتعامل الأداة مع الأحرف الكبيرة والصغيرة على أنها متطابقة عند الترتيب؟ نعم، لأغراض الترتيب؛ إذ تُجمع "apple" و"Apple" متجاورتين. أما عند إزالة التكرارات فلا؛ فهما تُعاملان كعنصرين مختلفين ما لم تُحوَّل القائمة أولًا إلى حالة أحرف واحدة.
ما الفاصل الذي ينبغي أن أستخدمه؟ أي حرف أو سلسلة قصيرة تتوافق مع طريقة فصل القائمة فعليًا: فاصلة للبيانات بأسلوب CSV، أو فاصلة منقوطة إذا كانت الفواصل تظهر داخل العناصر أصلًا، أو مسافة للكلمات المفردة. ولا يمكن كتابة فاصل سطر في مربع الفاصل، لذلك يجب استبدال فواصل الأسطر في القوائم المفصولة بالأسطر بفواصل أولًا.
هل يمكنني تصدير القائمة المرتبة بصيغة JSON؟
نعم. يكون إخراج JSON مصفوفة من السلاسل النصية بين علامتي اقتباس بالترتيب المرتب، وتُطبع عنصرًا واحدًا في كل سطر مع مسافة بادئة مقدارها مسافتان. ويصدر الترتيب العددي لـ 10, 2, 4 السلاسل "2" و"4" و"10"، لا أرقام JSON أصلية.
هل يوجد حد لعدد العناصر التي يمكنني ترتيبها؟ تعمل الأداة في المتصفح، لذلك قد تؤدي القوائم الكبيرة جدًا، التي تضم عشرات الآلاف من العناصر أو أكثر، إلى إبطاء الأداء أو الضغط على الذاكرة المتاحة، بحسب الجهاز. وفي هذا الحجم، تكون قاعدة البيانات أو النص البرمجي خيارًا أكثر موثوقية.