我有一个脚本可以从一组值中提取随机数。然而,今天它崩溃了,因为min()
and max()
按字典顺序对值进行排序(因此 200 被视为大于 10000)。我怎样才能避免这里的字典顺序?Len
关键是在正确的轨道上,但并不完全正确。我找不到任何其他有帮助的钥匙。
data_set = 1600.csv, 2405.csv, 6800.csv, 10000.csv, 21005.csv
第一次尝试:
highest_value = os.path.splitext(max(data_set))[0]
lowest_value = os.path.splitext(min(data_set))[0]
返回:lowest_value = 10000
highest_value = 6800
第二次尝试:
highest_value = os.path.splitext(max(data_set,key=len))[0]
lowest_value = os.path.splitext(min(data_set,key=len))[0]
返回:lowest_value = 1600
highest_value = 10000
Thanks.
您可以使用key
按文件的数字部分排序:
data_set = ['1600.csv', '2405.csv', '6800.csv', '10000.csv', '21005.csv']
highest = max(data_set, key=lambda x: int(x.split('.')[0]))
lowest = min(data_set, key=lambda x: int(x.split('.')[0]))
print(highest) # >> 21005.csv
print(lowest) # >> 1600.csv
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)