Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,690 questions

55,449 answers

573 users

How to sort a list that contains a mix of numbers as strings and numbers in Python

2 Answers

0 votes
def sort_mixed_list(mixed_lst):
   return sorted(mixed_lst, key=lambda x: int(x)) 

mixed_list = ["10", 5, "3", 1, "44", 2]

sorted_mixed_list = sort_mixed_list(mixed_list)
 
print(sorted_mixed_list)
 
 
   
'''
run:
   
[1, 2, '3', 5, '10', '44']
   
'''

 



answered Jan 22 by avibootz
0 votes
def sort_mixed_list(mixed_lst):
   return sorted(mixed_lst, key=lambda x: float(x))

mixed_list = ["10", 16.8, "3.14", 5, "3", 1, "44", 2]

sorted_mixed_list = sort_mixed_list(mixed_list)
 
print(sorted_mixed_list)
 
 
   
'''
run:
   
[1, 2, '3', '3.14', 5, '10', 16.8, '44']
   
'''

 



answered Jan 22 by avibootz
...