مرتبکننده فهرست رایگان - مرتبسازی الفبایی و عددی آنلاین
مرتبسازی هر فهرستی به صورت آنی در آنلاین. مرتبسازی الفبایی A-Z، مرتبسازی عددی، حذف تکراریها و خروجی JSON. ابزار رایگان برای سازماندهی نامها، اعداد و دادهها.
مرتبکننده لیست
لیست مرتب شده
تجسم
مستندات
مرتبکننده فهرست
مرتبکننده فهرست ابزاری است که مجموعهای از موارد متنی را، که با نویسهای انتخابی از هم جدا شدهاند، دریافت و مرتب میکند. این ابزار فهرستها را بهصورت الفبایی یا عددی مرتب میکند، میتواند موارد تکراری را حذف کند و نتیجه را بهصورت متن ساده یا JSON نمایش دهد.
چگونه یک فهرست را بهصورت آنلاین مرتب کنیم
- فهرست را در کادر ورودی تایپ یا جایگذاری کنید.
- جداکننده را تعیین کنید؛ یعنی نویسهای که یک مورد را از مورد بعدی جدا میکند. مقدار پیشفرض ویرگول است.
- نوع مرتبسازی را انتخاب کنید: برای واژهها الفبایی و برای اعداد عددی.
- ترتیب مرتبسازی را انتخاب کنید: صعودی یا نزولی.
- اگر باید موارد تکراری حذف شوند، گزینه «حذف موارد تکراری» را فعال کنید.
- قالب خروجی، متن یا JSON، را انتخاب کنید.
- نتیجه را کپی کنید.
مرتبسازی الفبایی چگونه کار میکند
حالت الفبایی موارد را بهصورت متن و با استفاده از مقایسه رشتهای سازگار با زبان و منطقه مقایسه میکند، نه مقایسه خام کد نویسهها. ابتدا واژهها را بر اساس حروفشان گروهبندی میکند؛ بنابراین نویسههای دارای اَکسان را درست مدیریت میکند و «Zürich» و «São Paulo» را در جایی مرتب میکند که خواننده مسلط انتظار دارد.
بزرگی و کوچکی حروف یک قاعده ثانویه است. دو واژهای که فقط در بزرگی و کوچکی حروف تفاوت دارند، مانند «apple» و «Apple»، کنار هم قرار میگیرند و نسخهٔ دارای حروف کوچک ابتدا میآید. اعدادی که به این روش مرتب میشوند، بهصورت متنی و رقمبهرقم مقایسه میشوند؛ به همین دلیل «۱۰» پیش از «۲» میآید: نویسه «۱» پیش از آنکه نوبت مقایسه «۲» برسد، مقایسه میشود.
مثال. ورودی banana, apple, cherry, apple، جداکننده ,، ترتیب صعودی و حذف موارد تکراری.
- «apple» تکراری حذف میشود و سه مورد باقی میماند.
- خروجی:
apple,banana,cherry
پیش از مرتبسازی، فاصلههای ابتدا و انتهای هر مورد حذف میشود و موارد مرتبشده با همان جداکنندهای که دقیقاً وارد شده است به هم پیوند میخورند. فاصلههای پس از ویرگولها در ورودی در خروجی ظاهر نمیشوند.
مرتبسازی عددی چگونه کار میکند
حالت عددی هر مورد را به عدد تبدیل و اعداد را مستقیماً با هم مقایسه میکند؛ بنابراین «۲» پیش از «۱۰» میآید. ابتدا همه موارد فهرست بررسی میشوند. اگر حتی یک مورد بهعنوان عدد قابل خواندن نباشد، ابزار اصلاً فهرست را مرتب نمیکند. در عوض خطا نمایش داده میشود و نتیجهای تولید نمیشود. این قاعده حتی زمانی برقرار است که فقط یک مورد از فهرستی طولانی نامعتبر باشد.
مثال. ورودی 10, 2, 33, 4، حالت عددی و جداکننده ,.
- خروجی صعودی:
2,4,10,33 - خروجی نزولی:
33,10,4,2
مثالِ حالت خطا. ورودی 10, apple, 3، حالت عددی.
- نتیجه: هیچ فهرستی برگردانده نمیشود. ابزار پیام «ورودی عددی نامعتبر» را نشان میدهد، زیرا «apple» را نمیتوان به عدد تبدیل کرد.
برای مرتبسازی فهرستی که حروف و اعداد را با هم دارد، از حالت الفبایی استفاده کنید.
حذف موارد تکراری
گزینه «حذف موارد تکراری» نخستین باری را که هر مورد ظاهر میشود نگه میدارد و بقیه را حذف میکند. مقایسه بهصورت متن دقیق انجام میشود، بنابراین به بزرگی و کوچکی حروف حساس است: «Apple» و «apple» دو مورد متفاوت به شمار میآیند و هر دو باقی میمانند، مگر اینکه ابتدا همه فهرست به حروف کوچک تبدیل شود.
جداکنندهها
جداکننده به ابزار میگوید یک مورد کجا پایان مییابد و مورد بعدی از کجا آغاز میشود. جداکننده میتواند هر متنی باشد، نه فقط یک نویسه. گزینههای رایج عبارتاند از:
- ویرگول (
,) برای دادههای کپیشده از صفحهگستردهها یا فایلهای CSV - نقطهویرگول (
;) برای فهرستهایی که از قبل ویرگول دارند - یک فاصله ساده برای فهرستهای کوتاهِ واژهها
- نمادی مانند
|که هرگز در خود موارد ظاهر نمیشود
کادر جداکننده یک خط متن را در خود جای میدهد. مرورگرها شکستهای خط را از کادرهای تکخطی حذف میکنند؛ بنابراین در اینجا نمیتوان از شکست خط بهعنوان جداکننده استفاده کرد. برای مرتبسازی فهرستی که هر مورد آن در یک خط است، ابتدا در ویرایشگر متن شکستهای خط را با ویرگول جایگزین کنید و سپس نتیجه را جایگذاری کنید.
خالی گذاشتن کادر جداکننده پیام «جداکننده نامعتبر است. ورودی خود را بررسی کنید.» را نمایش میدهد و فهرست مرتبشدهای ارائه نمیشود. اگر خروجی بهجای فهرست مانند یک مورد طولانی به نظر برسد، معمولاً جداکننده با ورودی مطابقت ندارد.
خروجی JSON
انتخاب خروجی JSON، فهرست مرتبشده را درون یک آرایه JSON قرار میدهد و آن را با نمایش هر مورد در یک خط و تورفتگی دو فاصلهای چاپ میکند:
1[
2 "apple",
3 "banana",
4 "cherry"
5]
6هر مورد بهصورت رشتهای درون علامت نقلقول نوشته میشود، حتی در حالت عددی. مرتبسازی عددی 10, 2 و خروجی گرفتن بهصورت JSON، رشتههای "2" و "10" را تولید میکند، نه اعداد 2 و 10. برنامههایی که به مقادیر عددی واقعی نیاز دارند، باید پس از وارد کردن دادهها این رشتهها را تبدیل کنند.
نمودار میلهای
ابزار در زیر خروجی مرتبشده، تصویری از نتیجه رسم میکند. در حالت الفبایی، این تصویر فهرستی شمارهگذاریشده از موارد مرتبشده است. در حالت عددی، برای هر مورد میلهای رسم میشود که طول آن سهم مورد از محور را نشان میدهد. محور همیشه از صفر آغاز میشود: دامنه آن از کوچکترِ صفر و کوچکترین مقدار تا بزرگترِ صفر و بزرگترین مقدار است. مقدار صفر روی خط پایه قرار میگیرد. بزرگترین مقدار، هرگاه مثبت باشد، میله را تا ۱۰۰٪ پر میکند. مقادیر منفی بهجای میلههای بلندتر، میلههای کوتاهتری ایجاد میکنند؛ بنابراین وقتی همه مقادیر فهرست منفی باشند، هیچ میلهای کامل نیست. اگر همه مقادیر صفر باشند، مقدار همه میلهها ۰٪ است.
مرتبکننده فهرست کجا کاربرد دارد
مرتبسازی الفبایی برای نام مخاطبان، کدهای محصولات و مدخلهای کتابشناسی مناسب است؛ بسیاری از شیوههای استناد، مرتبسازی این مدخلها بر اساس نام خانوادگی نویسنده را لازم میدانند. مرتبسازی عددی برای قیمتها، امتیازها و اندازهگیریها مناسب است. حذف موارد تکراری به پاکسازی فهرستهایی کمک میکند که با کپیکردن داده از بیش از یک منبع، مانند صفحهگستردههای ادغامشده یا فهرستهای مخاطبان صادرشده، ساخته شدهاند.
برای مجموعهدادههای بسیار بزرگ، پایگاهدادهای که ستونی نمایهگذاریشده دارد یا قابلیت مرتبسازی داخلی یک صفحهگسترده معمولاً عملکرد بهتری از ابزار مبتنی بر مرورگر دارد. برای مرتبسازی مکرر یک فایل در قالب فرایندی خودکار، ابزار خط فرمان یا اسکریپت از یک صفحه وب مناسبتر است.
یادداشتی کوتاه درباره الگوریتمهای مرتبسازی
مرتبسازی یک فهرست کوتاه و مرتبسازی فهرستی با یک میلیون مورد، در اصل به یک ایده برمیگردد: مقایسه جفتهای موارد و چیدن آنها بهترتیب. الگوریتمهای کارآمد این کار را بدون مقایسه همه جفتهای ممکن انجام میدهند. متد داخلی جاوااسکریپت Array.prototype.sort، که بسیاری از مرتبکنندههای مبتنی بر مرورگر به آن متکی هستند، در V8، موتور پشت Chrome و Node.js، از تیمسورت استفاده میکند. تیمسورت ترکیبی از مرتبسازی ادغامی و مرتبسازی درجی است؛ تیم پیترز آن را برای پایتون در ۲۰۰۲ نوشت. مرورگرهای دیگر از الگوریتمهای مرتبسازی پایدار متفاوتی استفاده میکنند؛ مشخصات جاوااسکریپت پایدار بودن نتیجه را لازم میداند، یعنی مواردی که برابر مقایسه میشوند ترتیب نسبی اولیه خود را حفظ میکنند، اما الگوریتم خاصی را الزامی نمیکند.
پرسشهای متداول
چگونه یک فهرست را بهصورت الفبایی آنلاین مرتب کنم؟ فهرست را در کادر ورودی جایگذاری کنید، «الفبایی» را بهعنوان نوع مرتبسازی انتخاب کنید و ترتیب صعودی (A تا Z) یا نزولی (Z تا A) را برگزینید. فهرست مرتبشده بلافاصله ظاهر میشود.
چرا مرتبسازی عددی من ناموفق بود؟ حالت عددی اگر حتی یک مورد عدد معتبری نباشد، بهجای رد کردن آن مورد، کل فهرست را رد میکند. فهرست را برای حروف اضافی، نمادهای پول یا فاصلههای اضافی بررسی و آنها را حذف کنید؛ یا اگر قرار است فهرست شامل متن باشد، به حالت الفبایی تغییر دهید.
آیا ابزار هنگام مرتبسازی، حروف بزرگ و کوچک را یکسان در نظر میگیرد؟ برای مرتبسازی، بله: «apple» و «Apple» کنار هم قرار میگیرند. برای حذف موارد تکراری، خیر: این دو مورد متفاوت در نظر گرفته میشوند، مگر اینکه ابتدا فهرست به یک حالت حروف تبدیل شود.
از چه جداکنندهای استفاده کنم؟ هر نویسه یا رشته کوتاهی که با نحوه جداسازی واقعی فهرست مطابقت داشته باشد: ویرگول برای دادههای سبک CSV، نقطهویرگول اگر ویرگولها از قبل درون موارد آمده باشند، یا فاصله برای واژههای منفرد. نمیتوان شکست خط را در کادر جداکننده وارد کرد؛ بنابراین در فهرستهای خطبهخط باید ابتدا شکستهای خط با ویرگول جایگزین شوند.
آیا میتوانم فهرست مرتبشده را بهصورت JSON صادر کنم؟
بله. خروجی JSON آرایهای از رشتههای نقلقولشده است که بهترتیب مرتب شدهاند و هر مورد در یک خط با تورفتگی دو فاصلهای چاپ میشود. مرتبسازی عددی 10, 2, 4 رشتههای "2"، "4" و "10" را صادر میکند، نه اعداد بومی JSON.
آیا برای تعداد مواردی که میتوانم مرتب کنم محدودیتی وجود دارد؟ این ابزار در مرورگر اجرا میشود؛ بنابراین فهرستهای بسیار بزرگ، یعنی دهها هزار مورد یا بیشتر، بسته به دستگاه میتوانند باعث کندی یا فشار بر حافظه موجود شوند. برای چنین مقیاسی، پایگاهداده یا اسکریپت انتخاب قابلاعتمادتری است.