我想按升序排列未知值的列表,无论是整数或浮点数还是两者。即[2,-1,1.0]将变成[-1,1.0,2]。不幸的是,sorted()函数似乎不起作用,因为它似乎按绝对值的降序排序。有任何想法吗?使用负值和正值对整数和浮点数列表进行排序?
1
A
回答
1
我有同样的问题。答案是:如果Python将它们作为字符串,它将按绝对值对数字进行排序。所以作为你的关键,确保包含一个int()或float()参数。我的工作是语法
数据=排序(数据,键=拉姆达X:浮置(X [0]))
...拉姆达X部分只是给其输出要排序的东西的功能通过。因此,它在我的列表中占据了一行,找到了float 0th元素,并按此排序。
+0
为了扩大你的答案,“2”和“2”的区别在于一个是整数,另一个是字符串。字符串包含数字的事实不会改变它的排序方式,因为字符串按照字典顺序排列(就像在字典中一样),所以'-2'<'-5'(因为'' - '==' - ' '和'2''''')。另一方面,整数按价值排序。 – Blender
相关问题
- 1. 在数据表jQuery中对负值和正值进行排序
- 2. 排序列表,其中有字符串,浮点数和整数
- 3. 使用awk或排序不正确排序负浮点数
- 4. 使用next和prev值对列表进行排序
- 5. 通过浮点值对数组进行排序
- 6. 浮点值的字符串数组可以正确地对负数进行排序,但使用sprintf,kernel.format等可以正确排序相同的值
- 7. 击浮点和负值
- 8. 在RGB和一个整数/浮点值之间进行转换
- 9. 对SQL Server中的浮点列和Int列进行排序
- 10. 同时对散列表和打印键和值进行排序
- 11. 验证整数和浮点值在PHP
- 12. Bash - 如何对负值进行排序?
- 13. 使用awk和grep提取负数/正数浮点数
- 14. C#使用结构中的整数对列表进行排序
- 15. Python - 如何按升序对数值列表进行排序
- 16. 对值和键进行NSMutableDictonary排序?
- 17. 用破折号和点对数据表进行排序
- 18. 对十进制数和整数进行排序
- 19. PHP和零值浮点数
- 20. 使用浮点数和整数
- 21. 对整数链表进行排序?
- 22. 使用SSE的整数/浮点值
- 23. 散列正整数/负整数序列
- 24. 使用双向链表对数值进行排序
- 25. oracle中的正值对负值和负值变为正值
- 26. Python - 在一本词典中对正数和负数进行排序
- 27. 用bash中的数字和文字对列表进行排序
- 28. 根据整数值对对象进行排序
- 29. 表格使用表格排序器使用多列标题和正文值进行排序
- 30. 使用浮点数组对数组进行整理
['sorted([2,-1,1.0])'yield'[-1,1.0,2]'](http://ideone.com/j0937A)。你的问题是什么? – Johnsyweb