Jawa Khadour نشر 9 يونيو 2021 أرسل تقرير نشر 9 يونيو 2021 اريد فرز عناصر لائحة من الكلمات في بايثون اعتمادا على طول الكلمات بها مثل: ['sssss', 'ss', 'saa''] اريد أن تصبح ['sssss', 'saa', 'ss''] اقتباس
0 سامح أشرف نشر 9 يونيو 2021 أرسل تقرير نشر 9 يونيو 2021 يمكن ترتيب عناصر قائمة بناءً على طول نص كل عنصر في هذه القائمة من خلال التابع sort كالتالي: >>> lst = ['sssss', 'ss', 'saa'] >>> lst.sort(key=len) >>> lst ['ss', 'saa', 'sssss'] >>> كما يمكن إستخدام نفس التابع لعكس ترتيب عناصر القائمة كالتالي: >>> lst.sort(key=len, reverse = True) >>> lst ['sssss', 'saa', 'ss'] >>> 1 اقتباس
0 Ali Haidar Ahmad نشر 9 يونيو 2021 أرسل تقرير نشر 9 يونيو 2021 (معدل) يمكنك استخدام التابع sort الذي له الشكل التالي: list.sort(key = len,reverse=False) key و reverse وسيطان اختياريان. key يمثل تابع لتنفيذ الفرز على أساسه وفي حالتنا سنمرر له التابع len وبالتالي سيتم الفرز على أساس طول كل كلمة. في حال ضبط reverse على True سيكون الترتيب تنازلي. Hsoub = ['ali', 'ml', 'python'] Hsoub.sort(key = len,reverse=True) print(Hsoub) # output: ['python', 'ali', 'ml'] كما يمكنك استخدام هذا التابع لفرز العناصر داخل ال list مهما كان نوعها. تم التعديل في 9 يونيو 2021 بواسطة Ali Haidar Ahmad 3 اقتباس
السؤال
Jawa Khadour
اريد فرز عناصر لائحة من الكلمات في بايثون اعتمادا على طول الكلمات بها
مثل: ['sssss', 'ss', 'saa''] اريد أن تصبح ['sssss', 'saa', 'ss'']
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.