我有一个字典列表,并希望每个项目按特定的属性值排序.
考虑下面的数组,
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
Run Code Online (Sandbox Code Playgroud)
排序时name,应该成为
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
Run Code Online (Sandbox Code Playgroud) 我正在使用来自SFG WorldCup API的 JSON 数据。
我需要做的是找到给定球队在给定比赛中的最新进球。为此,我需要按attribute数组中每个元素(即属性的属性)中的键值进行排序away_team_events。
让我举例说明。
以下是正在进行的(在撰写本文时)法国对阵瑞士的法国比赛的 JSON 示例。
"away_team_events": [
{
"id": 276,
"type_of_event": "goal",
"player": "Giroud",
"time": "17"
},
{
"id": 277,
"type_of_event": "goal",
"player": "Matuidi",
"time": "18"
},
{
"id": 278,
"type_of_event": "penalty-wrong",
"player": "Benzema",
"time": "32"
},
{
"id": 279,
"type_of_event": "goal",
"player": "Valbuena",
"time": "40"
},
{
"id": 281,
"type_of_event": "substitution-in",
"player": "Pogba",
"time": "63"
},
{
"id": 282,
"type_of_event": "substitution-in",
"player": "Koscielny",
"time": "66"
},
{
"id": …Run Code Online (Sandbox Code Playgroud) 我有一个这样的列表:
list = [
{'price': 2, 'amount': 34},
{'price': 7, 'amount': 123},
{'price': 5, 'amount': 495}
]
Run Code Online (Sandbox Code Playgroud)
如何在python中获取具有特定键的最小/最大值的对象?有了这个,我可以得到最小值:
min(obj['price'] for obj in list) # 2
Run Code Online (Sandbox Code Playgroud)
但我想要的是一个完整的对象
{'price':2,'金额':34}
我怎样才能做到这一点?有没有foreach等的简单方法?
是)我有的:
vec=[{'max': 23.425, 'date': u'2017-07-18', 'ismax': False, 'ismin': False, 'min': 14.615},
{'max': 23.83, 'date': u'2017-07-19', 'ismax': False, 'ismin': False, 'min': 14.765},
{'max': 24.07, 'date': u'2017-07-20', 'ismax': False, 'ismin': False, 'min': 14.985}]
Run Code Online (Sandbox Code Playgroud)
现在我想找到整体的最小值和最大值; 我试过这样做:
mini=min(vec[:]['min'])
maxi=max(vec[:]['max'])
Run Code Online (Sandbox Code Playgroud)
但它说:
类型错误索引必须是整数而不是str
我知道冒号代表"循环所有指数"所以我做错了什么?