How to create a common sorted unique list from 3 integer lists in Python

1 Answer

0 votes
# 
#   Function: merge_lists
#   Purpose:  Combine three integer lists into a single list.
#
def merge_lists(lstA, lstB, lstC):
    lst_merged = []
    lst_merged.extend(lstA)
    lst_merged.extend(lstB)
    lst_merged.extend(lstC)
    
    return lst_merged


# 
#   Function: unique_sorted
#   Purpose:  Convert a list into a sorted list with unique elements.
#             Uses set() to remove duplicates, then sorted() to sort.
#
def unique_sorted(lst):
    lst_unique = sorted(set(lst))
    
    return lst_unique


def main():
    # Input lists
    lst1 = [5, 1, 14, 3, 8, 9, 1, 1, 7]
    lst2 = [3, 5, 7, 2, 3]
    lst3 = [2, 9, 8]

    # Step 1: Merge all lists
    lst_merged = merge_lists(lst1, lst2, lst3)

    # Step 2: Create sorted unique list
    lst_result = unique_sorted(lst_merged)

    # Step 3: Print result
    print("Sorted unique list:", *lst_result)


if __name__ == "__main__":
    main()


"""
run:

Sorted unique list: 1 2 3 5 7 8 9 14

"""

 



answered 6 days ago by avibootz

Related questions

...