原文来自我的独立blog: http://www.yuanyong.org/blog/python/python-sorted
我知道我写的一些代码至今仍然在运行,我觉得这是一个令人欣慰的贡献。
很简单的一道题:
给定数组array=[6, 9, 3, 25, 7],要求对array进行排序。
在matlab中,直接用sort函数便可实现:
1 | array =[6, 9, 3, 25, 7]; |
2 | sorted_array=sort( array ,2); %sort( array ,1)是按列排序 |
那么用python怎么实现呢?采用sorted函数即可完成排序!
1 | array = [ 6 , 9 , 3 , 25 , 7 ]; |
2 | sorted_array = sorted (array,reverse = True ) #注意True首字母是大写 |
那么用python怎么实现呢?采用sorted函数即可完成排序!
Result:
sorted_array=[25, 9, 7, 6, 3]
"reverse"意为“颠倒”之意,如果将reverse的属性改成False,则按从小到大排列,即sorted_array=[3, 6, 7, 9, 25]。如果要取出由大到小排序的最大值,我们可以像数组操作一样,用sorted_array[0]取出最大值。当然,为简化代码,直接用:
1 | max = sorted (array,reverse = True )[ 0 ] |
即可取出排序后的最大值max=25。
当然,我们还有更简单的方法,取出数组中的最大值、最小值、求和等:
1 | maxValue = max (array) |
2 | minValue = min (array) |
3 | sumValue = sum (array) |
人生苦短,我用python~