|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
MAX函数中只能比较相同的数据类型,如果要比较以下的数据,则需要传入一个key属性
- a = [{"name":"alex","age":100},
- {"name":"blex","age":200},
- {"name":"clex","age":300},
- {"name":"dlex","age":400},]
- print(max(a,key=lambda x:x["age"]))
复制代码
输出结果为: {'age': 400, 'name': 'dlex'}
想请问下如果要自定义函数也输出 {'age': 400, 'name': 'dlex'} 这个结果,
这个函数该怎么写.
- a = [{"name":"alex","age":100},
- {"name":"blex","age":200},
- {"name":"clex","age":300},
- {"name":"dlex","age":400},]
- def mymax(dic):
- name = ''
- age = float('-inf')
- for each in dic:
- if each['age'] > age:
- age = each['age']
- name = each['name']
- return {'name': name, 'age': age}
复制代码
|
|