Python Forum
Input validation for nested dict and sorting list of tuples
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Input validation for nested dict and sorting list of tuples
#3
Here's another way to go about it.

tester = {'Afghanistan': {'Gold': 0, 'Silver': 0, 'Bronze': 2, 'Total': 2}, 'Albania': {'Gold': 0, 'Silver': 0, 'Bronze': 0, 'Total': 0}, 'Algeria': {'Gold': 5, 'Silver': 4, 'Bronze': 8, 'Total': 17}}

def rank_countries(dict1):
	if isinstance(dict1, dict):
		for i in dict1:
			if isinstance(dict1[i], dict):
				new_list = [(k, v['Total']) for k, v in dict1.items()]
				new_list=sorted(new_list, key= lambda tup: tup[1], reverse= True) 
				for rank in range (len (new_list)) :
					new_list [rank] = (rank+1,) + new_list [rank]
				return new_list
			else :
				return 'Input must be a nested dictionary.'
	else :
		return 'Input must be a nested dictionary.'

print (rank_countries (tester))
Output:
[(1, 'Algeria', 17), (2, 'Afghanistan', 2), (3, 'Albania', 0)]
ranbarr likes this post
Reply


Messages In This Thread
RE: Input validation for nested dict and sorting list of tuples - by BashBedlam - May-14-2021, 03:20 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Homework - List containing tuples containing dicti Men 4 2,053 Dec-28-2021, 12:37 AM
Last Post: Men
  sorting a list using unicodes acending order, no loops, no sort(), using recursion lrn2codee 14 6,501 Jun-23-2021, 07:33 PM
Last Post: deanhystad
  Sorting list - Homework assigment ranbarr 1 2,266 May-16-2021, 04:45 PM
Last Post: Yoriz
  Removing existing tuples from a list of tuple Bruizeh 4 2,827 May-15-2021, 07:14 PM
Last Post: deanhystad
  List index out of range when turning CSV into dict ranbarr 15 6,541 May-12-2021, 10:38 AM
Last Post: ranbarr
  nested looping with list cap510 2 1,940 Sep-10-2020, 04:51 AM
Last Post: cap510
  Sorting nested lists in ascending order jszum 2 2,302 May-17-2020, 01:35 PM
Last Post: jefsummers
  how to add the user input from file into list wilson20 8 4,380 May-03-2020, 10:52 PM
Last Post: Larz60+
  Python Adding +1 to a list item cointained in a dict ElReyZero 1 2,102 Apr-30-2020, 05:12 AM
Last Post: deanhystad
  Dict from list - HELP! PLEASE! cherry_cherry 16 5,658 Apr-09-2020, 04:01 AM
Last Post: cherry_cherry

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020