可以使用Python中的collections模块中的defaultdict与lambda函数来实现。具体步骤如下:
导入collections模块
import collections
定义一个defaultdict,默认值为list类型,用于存储分组后的数据。
group_data = collections.defaultdict(list)
循环该数据,将每个元素按字符数分组存储在group_data中。
data = ['apple', 'banana', 'orange', 'pear', 'watermelon'] for item in data: group_data[len(item)].append(item)
最后遍历group_data中的每个元素,输出结果。
for k, v in group_data.items(): print(f'{k}-character words:', v)
输出结果为:
5-character words: ['apple']
6-character words: ['banana', 'orange']
4-character words: ['pear']
10-character words: ['watermelon']
上一篇:按字符数对多行文本框进行排序