给出以下列表:
l = [True, 3, 7.3, (5,6), True, 'orange', 25, 'banana', False, (4,5), 9.2]
它包含多种类型的混合物:
for element in l:
print (type(element))
输出:
<class 'bool'>
<class 'int'>
<class 'float'>
<class 'tuple'>
<class 'bool'>
<class 'str'>
<class 'int'>
<class 'str'>
<class 'bool'>
<class 'tuple'>
<class 'float'>
有没有一个命令可以根据类型对它进行排序,也就是说,这些类型是成组的?你知道吗
基于@omu\u negru的解决方案-
可以使用类型的字符串表示法进行排序:
类似的类型将组合在一起,保持它们出现的初始顺序。你知道吗
在Python2中,类型对象可以直接排序,并且可以直接传递
type
作为键函数:更具可读性的解决方案是(连同密钥):
相关问题 更多 >
编程相关推荐