Python dictionary cmp() Method



All the versions of Python constitute every key is divided from its value by a colon (:), each of the item is parted by commas, and the entire value is surrounded in curly braces. An unfilled dictionary with no items is written with just two curly braces, for instance: {}. Keys are sole inside a dictionary as values may not be. The values of a dictionary could belong to any type, however, the keys should considered immutable data type such as strings, numbers, or tuples.


Following is the syntax for cmp() method:

cmp(dict1, dict2)


  • dict1 − This is the first dictionary to be compared with dict2.

  • dict2 − This is the second dictionary to be compared with dict1.

Return Value

This method returns 0 if both dictionaries are equal, -1 if dict1 < dict2 and 1 if dict1 > dic2.


The following example shows the usage of cmp() method.


dict1 = {'Name': 'Zara', 'Age': 7};
dict2 = {'Name': 'Mahnaz', 'Age': 27};
dict3 = {'Name': 'Abid', 'Age': 27};
dict4 = {'Name': 'Zara', 'Age': 7};
print "Return Value : %d" %  cmp (dict1, dict2)
print "Return Value : %d" %  cmp (dict2, dict3)
print "Return Value : %d" %  cmp (dict1, dict4)

When we run above program, it produces following result:

Return Value : -1
Return Value : 1
Return Value : 0

Here at Intellinuts, we have created a complete Python tutorial for Beginners to get started in Python.