2018-11-19
阅读量:
808
Python里怎么排序
每个 Python 列表都有一个 sort 方法可以恰当地排序。如果你不想弄乱你的列表,可以使
用 sorted 函数,它会返回一个新列表:
x = [4,1,2,3]
y = sorted(x) # 结果是[1,2,3,4],但x没有变
x.sort() # x变为[1,2,3,4]
默认情况下, sort(和 sorted)基于元素之间的朴素比较从最小值到最大值对列表进行
排序。
如果你想把元素按从最大值到最小值进行排序, 可以指定参数 reverse=True。除了比较元
素本身,你还可以通过指定键来对函数的结果进行比较:
# 通过绝对值对列表元素从最大到最小排序
x = sorted([-4,1,-2,3], key=abs, reverse=True) # 是[-4,3,-2,1]
# 从最高数到最低数排序单词和计数
wc = sorted(word_counts.items(),
key=lambda (word, count): count,
reverse=True)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论