如何根据字符串所属的类别重新排列它?假设我有以下几套:
dogs = {'husky', 'chihuahua', 'labrador', 'beagle'}
flowers = {'dandelion', 'rose', 'tulip'}
colours = {'blue', 'yellow', 'green', 'red', 'pink'}
然后,假设我想输入一个字符串,并根据它们的类别重新排列单词
'husky tulip red orange'
将成为
'red orange husky tulip'
顺序是先是颜色,然后是狗,然后是花。也许可以按顺序创建一个类别列表?不太确定我会怎么做
使用带有
sorted
的键函数:更多的Pythony(更容易扩展)是这样做的:
并以相同的方式使用该键功能
您还可以通过使用chain将集合链接到一个iterable中来迭代集合:
哪个更快或更好取决于字符串的大小和集合的大小。另外,如果您想进行二次排序(例如单个类别中的词典排序),则需要使用
sorted
方法试试这个
你可以用关键字{{CD1}}将花朵向后推,并用键{^}将颜色拉到前面(并且所有其他东西都将在中间使用键{^ }):
请注意,“橙色”不属于你的任何种类,这就是为什么它和“哈士奇”一起出现在中间。一种更普遍的方法是将花推得最远,将狗推得较少,将颜色推得最少:
相关问题 更多 >
编程相关推荐