pir*_*iri 5 python list min python-3.x
我有一个数字列表,None如下所示:
l = [2., None, 3., 1., None, 2., None, 5.]
Run Code Online (Sandbox Code Playgroud)
我想获得最小数字及其索引,而Nones 应该被忽略。对于给定的示例,结果将是:
(1., 3)
Run Code Online (Sandbox Code Playgroud)
当然,编写一个执行我想要的功能的函数很简单,但我更喜欢一些有效的内置方法或至少是高级方法。我对 Python 3 的解决方案特别感兴趣,其中 -functionmin不接受None参数。
min((v,i) for i,v in enumerate(l) if v is not None)
(1.0, 3) # (value, index)
Run Code Online (Sandbox Code Playgroud)