Python Forum
Why is this function printing the number of keys in a dictionary?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Why is this function printing the number of keys in a dictionary?
#1
This is a HOMEWORK problem, that I am struggling with and want to understand.

We are asked to create a function that will take in a dictionary and return the list in ascending order, either alphabetically or numerically.

This is my code:
def dictKeysOnly (dictionary):
    lst = [dictionary]
    lst = sorted(lst)
    return (lst)
print("List in ascending order: ",sorted(dictionary))
Here is what I get when run the function. I know I don't have an input, but usually it just gives a blank box (I'm running this in Jupiter Lab just to test it). Then I'll run it with an input to test the outcome.
Output:
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-8-3c0c43693ca8> in <module> 3 lst = sorted(lst) 4 return (lst) ----> 5 print("List in ascending order: ",sorted(dictionary)) NameError: name 'dictionary' is not defined
I usually miss something when I make a function because it's not always super clear to me, but could someone explain how I define my dictionary input. Also why isn't me inputting 'dictionary' in the function defining it as a parameter?
Reply


Messages In This Thread
Why is this function printing the number of keys in a dictionary? - by mafr97 - Sep-16-2019, 07:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  create empty sets for keys in a dictionary and add values to the set naughtysensei 1 2,544 Nov-03-2020, 08:32 AM
Last Post: DeaD_EyE
  get method within max function for a dictionary Blanchdog 3 1,937 Jul-03-2020, 05:55 PM
Last Post: ndc85430
  How to use value in dictionary as arguments in function gabejohnsonny21 6 3,813 Apr-22-2020, 04:53 PM
Last Post: deanhystad
  Printing a number sequence not working properly deepsen 6 3,073 Oct-12-2019, 07:43 PM
Last Post: deepsen
  printing data from dictionary kiki1113 4 51,753 Nov-20-2017, 04:43 PM
Last Post: heiner55

Forum Jump:

User Panel Messages

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