requirements.txt 本练习仅使用Python标准库,无需额外第三方依赖 如需在PyCharm中配置环境,确保解释器为Python 3.6+代码实现功能与特点说明: 1. 类型安全判断:使用 isinstance() 函数准确区分数字(支持 int 和 float)和字符串,避免类型错误。 2. 列表推导式应用:高效地过滤列表元素,代码简洁且符合 Pythonic 风格。 3. 集合去重与排序:利用集合 {} 特性自动去除重复字符串,并结合 sorted() 函数的 key 参数实现自定义排序(按字符串长度)。 4. 模块化设计:将核心逻辑封装在函数中,便于在 PyCharm 中进行单元测试或复用。 5. 入口保护:使用 if __name__ == "__main__": 确保脚本作为主程序运行时才执行测试代码,符合规范。练习代码:data_processing.py def process_mixed_data ( mixed_list) : """ 处理包含数字和字符串的混合列表: 1. 提取数字并升序排序 2. 提取字符串去重后按长度升序排序 """ # 提取数字元素并排序 numbers= sorted ( [ xfor xin mixed_listif isinstance ( x, ( int , float ) ) ] ) # 提取字符串元素,去重(使用集合),并按长度排序 # 注意:集合是无序的,sorted会返回一个新的列表 unique_strings= sorted ( { xfor xin mixed_listif isinstance ( x, str ) } , key= len ) return numbers, unique_stringsif __name__== "__main__" : # 测试数据 sample_data= [ 3 , "apple" , 1.5 , "banana" , 2 , "apple" , "cherry" , 10 , "kiwi" ] print ( "原始数据:" , sample_data) nums, strs= process_mixed_data( sample_data) print ( "排序后的数字:" , nums) print ( "去重并按长度排序的字符串:" , strs)