محاسبه تعداد تکرار عناصر یک لیست - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

محاسبه تعداد تکرار عناصر یک لیست

0 امتیاز
سلام.

یک لیست پایتون دارم که مجموعه ای از اعداد داخلش هست قصد دارم برای هر عدد تعداد تکرارش را محاسبه و به صورت نزولی بر حسب تعدادشون مرتب باشن.
سوال شده بهمن 7, 1401  بوسیله ی tara_s (امتیاز 140)   3 15 20

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

در پایتون، می توانید از ماژول collections  برای محاسبه فراوانی مقادیر در یک لیست استفاده کنید و سپس نتیجه را به ترتیب نزولی مرتب کنید. به عنوان مثال:

from collections import Counter

# Sample list
my_list = [1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3]

# Compute frequency of values in the list
freq_dict = Counter(my_list)

# Sort the frequency dictionary by value in descending order
sorted_freq = sorted(freq_dict.items(), key=lambda x: x[1], reverse=True)

# Print the sorted frequency
print(sorted_freq)

خروجی:

[(1, 4), (2, 4), (3, 4)]

این به شما فرکانس مقادیر را در لیست می دهد و آن را به ترتیب نزولی مرتب می کند.

پاسخ داده شده بهمن 7, 1401 بوسیله ی Ali_GH (امتیاز 368)   4 14 19
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
...