Sarah111-AHM / Semsmah

2 stars 0 forks source link

1 #33

Closed Sarah111-AHM closed 1 year ago

Sarah111-AHM commented 1 year ago

الكود النهائي سيكون كالتالي:

import numpy as np
import pandas as pd

key = np.array([2, 2, 1, 1, 1])
values = np.array(['2:first', '2:second', '1:first', '1:second', '1:third'])

categories = pd.Categorical(key, categories=np.unique(key)[::-1], ordered=True)
ordered_values = values[categories.argsort(kind='heapsort')]

print(ordered_values)

النتيجة ستكون:

['2:first' '2:second' '1:first' '1:second' '1:third']

ويشير الناتج إلى أن قيم الدالة values تم ترتيبها حسب الدالة key باستخدام heap sort algorithm.