<p>好吧,我想我可以帮你,回答你的两个问题,组织,以及获得百分比差异。你知道吗</p>
<ol>
<li>组织。你知道吗</li>
</ol>
<p>因此,如果您想对结果从高到低排序,那么您需要使用排序函数。你打算怎么办?好吧,下面是一个如何对python对象列表排序的示例。你知道吗</p>
<pre><code>my_teams = [
{
"team_id": "FALCONS",
"time_data": "2018-05-06T15:25:36.9524691Z",
"wins": 11,
"crow_size": 19563,
"last_game": {
"time_data": "2018-05-06T15:17:16.0000000Z",
"data": "4e7a-bf0c-a97e5f32f58b",
"take_side": "NA"
}
},
{
"team_id": "CARDINALS",
"time_data": "2018-05-06T15:25:36.9212380Z",
"wins": 14,
"crow_size": 26000,
"last_game": {
"time_data": "2018-05-06T15:25:25.6850000Z",
"data": "42ec-8326-445a22ea460f",
"take_side": "NA"
}
},
{
"team_id": "BUFFALO",
"time_data": "2018-05-06T15:25:36.7961978Z",
"wins": 16,
"crow_size": 34200,
"last_game": {
"time_data": "2018-05-06T15:07:50.0000000Z",
"data": "44b7-86c1-6b969fccbe2e",
"take_side": "NA"
}
}
]
</code></pre>
<p>现在要从最高的胜利到最低的胜利排序,请执行以下操作:</p>
<pre><code>my_teams = list(sorted(my_teams, key=itemgetter('wins'), reverse=True))
</code></pre>
<p>上面的snipet将使用<strong><em>wins</em></strong>键对列表进行排序,返回一个已排序的集,然后将其转换回列表。请注意,有一个<strong><em>reverse</em></strong>关键字,用于从最高到最低(降序)排序,因为默认情况下,排序将从最低到最高(升序)</p>
<p>另一个需要注意的是<strong><em>itemgetter</em></strong>。这是运算符的一种方法,因此必须从运算符的顶部导入:</p>
<pre><code>from operator import itemgetter
</code></pre>
<ol start=“2”>
<li>获取百分比差异。你知道吗</li>
</ol>
<p>现在您已经对内容进行了排序。要获得百分比差异,只需执行以下操作:</p>
<pre><code>percentage_difference = my_teams[0].get('wins') - my_teams[-1].get('wins')
</code></pre>
<p><strong><em>我的团队[0].get('wins')</em></strong>表示从新排序的列表中获取第一个项目,然后获取它的<em>wins</em>属性。然后减去最后一项的<strong><em>(我的团队[-1].get('wins'))</em></strong><em>wins</em>属性。你知道吗</p>
<p>如果我能帮助你,请告诉我。你知道吗</p>