Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
One Liner solution in Creative category for Frequency Sorting by Safwan_Samsudeen
#
#
#
#
#
#
#
def frequency_sorting(numbers):
return sorted(numbers, key=lambda x: (numbers.count(x), -x), reverse=True)
def test():
assert frequency_sorting([1, 2, 3, 4, 5]) == [
1, 2, 3, 4, 5], "Already sorted"
assert frequency_sorting([3, 4, 11, 13, 11, 4, 4, 7, 3]) == [
4, 4, 4, 3, 3, 11, 11, 7, 13], "Not sorted"
assert frequency_sorting([99, 99, 55, 55, 21, 21, 10, 10]) == [
10, 10, 21, 21, 55, 55, 99, 99], "Reversed"
if __name__ == '__main__':
print("Example:")
print(frequency_sorting([1, 2, 3, 4, 5]))
test()
print("Coding complete? Click 'Check' to earn cool rewards!")
Dec. 2, 2020