我有这样的价值观:
set(['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000'])
set(['4.918859000', '0.060758000', '4.917336999', '0.003949999', '0.013945000', '10.281522000', '0.025082999'])
我想按递增顺序对每个set
中的值进行排序。我不想在集合之间排序,而是在每个集合中的值之间排序。
Tags:
从评论:
那很容易。对于任何集合} 按排序顺序返回
s
(或任何其他可寻址的集合),^{s
的元素列表:注意
sorted
给你的是list
,而不是set
。这是因为集合的整个点,在mathematics和almost every programming language中,都是不有序的:集合{1, 2}
和{2, 1}
是同一个集合。您可能不想将这些元素排序为字符串,而是将它们排序为数字(因此4.918560000将在10.277200999之前而不是之后)。
最好的解决方案是首先将数字存储为数字而不是字符串。但如果没有,您只需要使用一个
key
函数:有关更多信息,请参见官方文档中的Sorting HOWTO。
*例外情况见注释。
相关问题 更多 >
编程相关推荐