Aug 9, 2021

[Python] to sort a list with multiple data types

my_list = [0, "g", "a", "b", "f", 'c', 3, 2, "z"]
print("original list:", my_list)

# sort - method 1
my_list_int = sorted([i for i in my_list if type(i) is int])
my_list_str = sorted([i for i in my_list if type(i) is str])
print("sorted list:", my_list_int + my_list_str)

# sort - method 2
my_list_int = sorted([x for x in my_list if isinstance(x, int)])
my_list_str = sorted([x for x in my_list if isinstance(x, str)])
print("int:", my_list_int)
print("str:", my_list_str)

No comments:

Post a Comment