How to group elements of a list based on their first occurrence in Python

1 Answer

0 votes
def group_elements(lst):

    frequency = {}

    for num in lst:
        frequency[num] = frequency.get(num, 0) + 1
 
    for num in lst:
        if frequency.get(num):
            for _ in range(frequency[num]):
                print(num, end=' ')

            frequency[num] = 0
 
 
lst = [8, 3, 7, 8, 2, 5, 8, 5, 1, 9, 8, 1, 7]

group_elements(lst)



'''
run

8 8 8 8 3 7 7 2 5 5 1 1 9 

'''

 



answered Aug 14, 2022 by avibootz
...