from itertools import islice
def first_n_nonzero_digits(l, n):
return ''.join(islice((i for i in str(l) if i not in {'0', '.'}), n))
first_n_nonzero_digits(1.27, 2)
# '12'
first_n_nonzero_digits(0.025, 2)
# '25'
这里有一个没有任何导入并且使用sorted:
def first_n_nonzero_digits_v2(l, n):
return ''.join(sorted(str(x), key=lambda x: x in {'0', '.'}))[:2]
first_n_nonzero_digits_v2(1.27, 2)
# '12'
first_n_nonzero_digits_v2(0.025, 2)
# '25'
试试这个:
我已经厌倦了在不使用任何第三方库的情况下尽可能地简化它。你知道吗
退货:
下面是一个简单的解决方案:
有一种方法:
这里有一个没有任何导入并且使用
sorted
:相关问题 更多 >
编程相关推荐