Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """Написать функцию, на вход которой подается массив с числовыми элементами. Функция должна вернуть отсортированный массив
- по частоте повтора элементов в нем,
- к примеру someFunction([5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]) вернет вот такой результат - [2, 2, 2, 2, 5, 5, 5, 4, 4, 8, 8, 9, 1]."""
- def deleteAllElements(arr, element):
- while(arr.count(element) > 0):
- arr.remove(element)
- return arr
- def sortCountRepeat(arr):
- sort_arr = []
- while(len(arr)>0):
- max_count = arr.count(arr[0])
- elem = arr[0]
- for i in range(len(arr)):
- if(arr.count(elem)<arr.count(arr[i])):
- elem = arr[i]
- max_count = arr.count(arr[i])
- arr = deleteAllElements(arr,elem)
- print(arr)
- timedArr = [elem for i in range(max_count)]
- sort_arr.extend(timedArr)
- del timedArr
- return sort_arr
- print(sortCountRepeat([5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement