字典 cmp() 的笔记规则:
先比较字典的长度,如果相等。再比较adiff(在A中与B值不相等的最小key)和bdiff(在B中与A值不相等的最小key),再等则比较两者的值。
长度相等,直接比较'Addr'和'Adds',所以 dict1 < dict2:
>>> dict1 = {'Name': 'e', 'Age': 30, 'Addr':'hust'};
>>> dict2 = {'Name': 'z', 'Age': 27, 'Adds':'hust'};
>>> print "Return Value : %d" % cmp (dict1, dict2)
Return Value : -1
长度相等,key完全相等,比较value不等keys('Name','Age','Addr')中的最小key('Addr')的value('hust','whu'),所以dict1 < dict2
>>> dict1 = {'Name': 'e', 'Age': 30, 'Addr':'hust'};
>>> dict2 = {'Name': 'z', 'Age': 27, 'Addr':'whu'};
>>> print "Return Value : %d" % cmp (dict1, dict2)
Return Value : -1
>>> min('Name', 'Age', 'Addr')
'Addr'
qing
qing
282***728@qq.com3年前 (2017-08-24)