相关疑难解决方法(0)

如何按字典值对字典列表进行排序?

我有一个字典列表,并希望每个项目按特定的属性值排序.

考虑下面的数组,

[{'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)

python sorting dictionary list data-structures

1722
推荐指数
19
解决办法
69万
查看次数

如何在 Python 中查找 JSON 列表中给定属性的哪一项具有最大值?

我正在使用来自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)

python sorting json json-api

3
推荐指数
1
解决办法
1万
查看次数

如何在python中获取特定键的对象最小/最大值?

我有一个这样的列表:

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等的简单方法?

python object minimum

1
推荐指数
2
解决办法
1517
查看次数

Pythonic方法查找字典数组的最大值和最小值

是)我有的:

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

我知道冒号代表"循环所有指数"所以我做错了什么?

python dictionary list slice

0
推荐指数
1
解决办法
142
查看次数

标签 统计

python ×4

dictionary ×2

list ×2

sorting ×2

data-structures ×1

json ×1

json-api ×1

minimum ×1

object ×1

slice ×1