如果排序大于该dict应首先出现的顺序,则按“排序”键对dict进行排序,然后包含下一个更大顺序的dict和前三个更大顺序的dict应存储在列表中
输入:
my_list = [{u'item_group': u'Bits Special',
u'item_name': u'Tool Bits-Metric',
u'ordering': 1},
{u'item_group': u'Performance Drills 3X',
u'item_name': u'Drills-Short-Metric',
u'ordering': 3},
{u'item_group': u'Hand Taps',
u'item_name': u'Shank-Metric',
u'ordering': 4},
{u'item_group': u'Tool Bits',
u'item_name': u'T42-Square HSS Tool Bits-BSW',
u'ordering': 2,}]
预期o/p:
op_list = [{u'item_group': u'Hand Taps',u'item_name': u'Shank-Metric',
u'ordering': 4},{u'item_group': u'Performance Drills 3X',
u'item_name': u'Drills-Short-Metric',u'ordering': 3},
{u'item_group': u'Tool Bits',u'item_name': u'T42-Square HSS
Tool Bits-BSW',u'ordering': 2,}]
我试过:
for i in mylist:
if i['ordering']>mylist['ordering']:
op_list.append(i)
下面的示例演示了如何对列表进行排序,并给出了用于比较的键。你需要重新旋转(即下降),然后进入前三名
<>简化你所拥有的,考虑您可以对其进行排序:
切掉你需要的东西:
相关问题 更多 >
编程相关推荐