【发布时间】:2019-01-15 12:51:16
【问题描述】:
大家好,
我在使用 sorted() 函数对我的 dict 中的百分比值进行排序时遇到了问题。当我得到负数时,它首先对最大的负数进行排序,然后是第二大的负数等。我希望最小的负数首先出现。有没有办法修改我的 sorted() 来实现这一点?干杯!
yoy_dict = sorted(yoy_dict.items(), key=lambda x: x[1], reverse = True)
yoy_dict = [('HOUGANG', '1.130759%'),
('JURONG EAST', '0.786807%'),
('PUNGGOL', '0.238738%'),
('SEMBAWANG', '-2.150383%'),
('WOODLANDS', '-2.043103%'),
('CHOA CHU KANG', '-1.923021%'),
('SENGKANG', '-1.548278%'),
('MARINE PARADE', '-1.445532%'),
('CENTRAL AREA', '-1.266556%'),
('JURONG WEST', '-1.037612%'),
('YISHUN', '-0.843832%'),
('BUKIT BATOK', '-0.296952%')]
【问题讨论】:
标签: python list sorting dictionary