NumPy Sorting Arrays

مرتب کردن آرایه‌ها

منظور از مرتب کردن آن است که عناصر را در یک دنباله دارای ترتیب بنویسیم.

دنباله دارای ترتیب می‌تواند هر نوع دنباله‌ای باشد که نسبت به عناصر دارای یک ترتیب است مانند عددی، یا الفبایی، صعودی یا نزولی.

شیء ndarray در NumPy دارای تابع شیء sort() است که آرایه مشخص شده را مرتب می‌کند.


import numpy as np

arr = np.array([3, 2, 0, 1])

print(np.sort(arr))

خروجی:

این تابع شیء یک کپی از آرایه اصلی را برمی‌گرداند. بنابراین آرایه اصلی بدون تغییر باقی می‌ماند.

می‌توانید آرایه‌های دارای داده‌هایی از نوع رشته یا هر نوع داده دیگری را نیز مرتب کنید.


import numpy as np

arr = np.array(['banana', 'cherry', 'apple'])

print(np.sort(arr))

خروجی:

مرتب کردن یک آرایه شامل داده‌هایی از نوع بولین:


import numpy as np

arr = np.array([True, False, True])

print(np.sort(arr))

خروجی:

مرتب کردن آرایه‌های دو بعدی

اگر تابع شیء sort() را روی یک آرایه دو بعدی به کار ببرید، هر دو آرایه مرتب می‌شوند.


import numpy as np

arr = np.array([[3, 2, 4], [5, 0, 1]])

print(np.sort(arr))

خروجی: