今天是个好日子,

我在使用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%')]

最佳答案 似乎您的问题是由于使用字符串而不是数字来存储百分比值.您需要将字符串转换为浮点数.

key=lambda x: float(x[1][:-1])

注意:

10 > 9 # True

'10' > '9' # False

这是因为字符串正在及时比较一个字符.当Python在两个字符串中找到第一个不同的字符时,它会选择最大字符并在此处停止.

python正负数排序_带有负值的Python sort()问题相关推荐

  1. python写选择排序_如何快速掌握python选择排序算法?

    对于算法,我们不少讲述,但是大部分小伙伴都希望,将单个算法拆分讲解,这样可以更加深对算法的印象,好了,本期,就针对选择排序算法,给大家讲解说明哦~感兴趣的小伙伴一起来看下吧~ 在列表list模块中,已 ...

  2. python按日期排序_你如何在python中获得按创建日期排序的目录列表?

    jfs.. 55 这是一个更详细@Greg Hewgill的答案.它最符合问题要求.它区分了创建和修改日期(至少在Windows上). #!/usr/bin/env python from stat ...

  3. MySQL 正负数排序

    一.数据准备 建表如下: CREATE TABLE `tab` (`id` int(11) NOT NULL AUTO_INCREMENT,`num` varchar(3) DEFAULT NULL, ...

  4. python 多关键字排序_用Python排序字​​典

    python 多关键字排序 介绍 (Introduction) In this tutorial, we are going to take a look at the various ways fo ...

  5. 如何在python中对列表套列表进行排序_如何实现对Python中列表的排序?

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  6. python独立log示例_带有Python示例的math.log()方法

    python独立log示例 Python math.log()方法 (Python math.log() method) math.log() method is a library method o ...

  7. python独立log示例_带有Python示例的math.log1p()方法

    python独立log示例 Python math.log1p()方法 (Python math.log1p() method) math.log1p() method is a library me ...

  8. python人工智能应用锁_自兴人工智能——Python 第一课

    1.含义:Python是一种解释型,面向对象,动态数据类型的高级程序设计语言. 2.特点:易于学习,关键字较少,结构简单:较为广泛,跨平台,兼容性好:是一门胶水语言,可嵌套在其他语言中使用:源代码易于 ...

  9. python机械臂仿真_使用VTK与Python实现机械臂三维模型可视化

    三维可视化系统的建立依赖于三维图形平台, 如 OpenGL.VTK.OGRE.OSG等, 传统的方法多采用OpenGL进行底层编程,即对其特有的函数进行定量操作, 需要开发人员熟悉相关函数, 从而造成 ...

最新文章

  1. CSS 布局:40个教程、技巧、例子和最佳实践
  2. Python解决八皇后问题
  3. 过程的首要目的是好的结果
  4. plsql developer 安装在win7 64位电脑路径问题
  5. dz去掉/forum.php_discuz如何去除url的forum.php
  6. not supported between instances of 'SafeText' and 'int' 问题出现以及解决
  7. 大数据系列2-liunx基础-1操作系统介绍
  8. 收藏 | NLP论文、代码、博客、视频资源(LSTM,指针模型,Attention, ELMo,GPT,BERT、多任务学习等)...
  9. Java多线程实现-Runnable接口
  10. 功率放大芯片IR2184介绍
  11. 菩提心的修法-菩提心的修法
  12. 51单片机99秒倒计时C语言程序,单片机 60秒倒计时
  13. BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展
  14. 数据库作业 用Python读取Excel 数据 存放到mysql中
  15. 如何想领导说清楚DCMM到底有什么好处?
  16. SAP系统中的几种系统级消息(用户登录后消息弹窗SM02,TH_POPUP,以及系统邮件)
  17. w ndows10摄像头设置,windows10系统电脑摄像头怎么打开
  18. 测试中遇到的bug总结
  19. docker(17):使用docker构建nginx+phpfpm环境2
  20. 如何选择适合你的兴趣爱好(六十六),折纸

热门文章

  1. 如何应对云安全技术遇到的挑战?可从这三点入手
  2. inter酷睿后缀含义
  3. Matlab 添加工具包的操作
  4. bing搜索PubHub发布商指南
  5. 屏下指纹版iPhone终于稳了!效果很好很强大
  6. 解决mac pro 装 win10以后 蓝牙 卡顿的问题
  7. 【Mybatis】分页
  8. 前端基础面试题(HTML + CSS)
  9. 午夜之后的暗杀者 维基解密又公布CIA的两个Windows恶意软件框架 主要用于监控及执行命令...
  10. Termux 搭建 gogs