1、类型是纯数字,则选择其中最大/最小的数字
>>> max(1,2,3)
3
>>> min(1,2,3)
1
2、类型是字符串,选取字符串内最大/小的字母
>>> a = '1,2,3,4'
>>> max(a)
'4'
>>> min(a)//这里面最小的是逗号
','
>>> a = '1234'
>>> min(a)
'1'
3、类型是列表,选取最大/小的数字
>>> a = [1,2,3]
>>> max(a)
3
>>> min(a)
1
4、类型是列表内是字符串,根据ASCII值,从首字母开始比对,如果相同再从第二个字母比对,以此类推
>>> a = ['ab','abc','ac']
>>> max(a)
'ac'
>>> min(a)
'ab'
5、类型是列表内元组构成元素,跟字符串同理,从首个元组数字比对,如果相同,再比对第二个数字。如果元组内字符串和数字混合,也是同理
>>> a = [(2,1),(2,2),(3,1)]
>>> max(a)
(3, 1)
>>> min(a)
(2, 1)
6、类型是字典内含有键值的比对,可以任意比对values或keys
>>> a = {1:7,2:1,3:4}
>>> max(a.keys())
3
>>> max(a.values())
7
d1 = {'name': 'egon', 'price': 100}
d2 = {'name': 'rdw', 'price': 666}
d3 = {'name': 'zat', 'price': 1}
l1 = [d1, d2, d3]
a = max(l1, key=lambda x: x['name'])
print(a)
b = max(l1, key=lambda x: x['price'])
print(b)