|
|
发表于 2019-3-10 03:50:20
|
显示全部楼层
本帖最后由 yjsx86 于 2019-3-10 04:00 编辑
- # 按照prices排序
- p = [{'name': 'ibm', 'shares': 100, 'prices': 91.11},
- {'name': 'apple', 'shares': 50, 'prices': 543.31},
- {'name': 't', 'shares': 150, 'prices': 21.51},
- {'name': 'mi', 'shares': 30, 'prices': 441.16},
- {'name': '360', 'shares': 10, 'prices': 61.81},
- {'name': 'car', 'shares': 80, 'prices': 221.51}]
- new_p = sorted(p, key=lambda x: x['prices'])
- print(new_p)
- #结果
- [{'name': 't', 'shares': 150, 'prices': 21.51},
- {'name': '360', 'shares': 10, 'prices': 61.81},
- {'name': 'ibm', 'shares': 100, 'prices': 91.11},
- {'name': 'car', 'shares': 80, 'prices': 221.51},
- {'name': 'mi', 'shares': 30, 'prices': 441.16},
- {'name': 'apple', 'shares': 50, 'prices': 543.31}]
- #先按prices排序再按shares排序,把除了21.51和543.31的其他prices全部改为99.11
- p = [{'name': 'ibm', 'shares': 100, 'prices': 91.11},
- {'name': 'apple', 'shares': 50, 'prices': 543.31},
- {'name': 't', 'shares': 150, 'prices': 21.51},
- {'name': 'mi', 'shares': 30, 'prices': 91.11},
- {'name': '360', 'shares': 10, 'prices': 91.11},
- {'name': 'car', 'shares': 80, 'prices': 91.11}]
- new_p = sorted(p, key=lambda x: (x['prices'], x['shares']))
- print(new_p)
- #结果
- [{'name': 't', 'shares': 150, 'prices': 21.51},
- {'name': '360', 'shares': 10, 'prices': 91.11},
- {'name': 'mi', 'shares': 30, 'prices': 91.11},
- {'name': 'car', 'shares': 80, 'prices': 91.11},
- {'name': 'ibm', 'shares': 100, 'prices': 91.11},
- {'name': 'apple', 'shares': 50, 'prices': 543.31}]
复制代码 |
|