list1 = ["one", "two", "two", "three", "four" , "five", "five", "five", "six"]
và đầu ra nên
list2 = ["five" , "two", "one", "three" , "six"]
"five"
là yếu tố đầu tiên bởi vì trong list1 có số lần xuất hiện cao nhất (3)"two
"là phần tử thứ hai bởi vì trong list1 có số lượng cao nhất tiếp theo ccurrences (2)"one"
,"three
"và"six"
có cùng số lần xuất hiện thấp hơn (1) vì vậy chúng là số cuối cùng trong sốlist2
của tôi - Không quan trọng họ sẽ ở vị trí nào sau" năm "và" hai ". Tóm lại,list2 = ["five" , "two", "six", "three" , "one"]
hoặclist2 = ["five" , "two", "three", "one" , "six"]
hoặc bất kỳ biến thể nào khác được chấp nhận.
tôi có thể giải quyết điều này bằng cách tạo ra một từ điển để lưu trữ các số lần xuất hiện và sau đó tạo ra một danh sách mới với các mặt hàng của tôi ra lệnh bằng dict
my_dict = {i:list1.count(i) for i in list1}
nhưng tôi cần một cái gì đó sạch
Đó chính xác là những gì tôi cần. @ lừa-kong Cảm ơn bạn! – faceoff