将序列划分成由函数值键控的字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将序列划分成由函数值键控的字典相关的知识,希望对你有一定的参考价值。

  1. def partition(iterable, func):
  2. result = {}
  3. for i in iterable:
  4. result.setdefault(func(i), []).append(i)
  5. return result
  6.  
  7. def group(seq):
  8. result = {}
  9. for item, category in seq:
  10. result.setdefault(category, []).append(item)
  11. return result
  12.  
  13. # def is_odd(n):
  14. # return (n%2) == 1
  15. # l = range(100)
  16. # print partition(l, is_odd)
  17. # print group( (item, is_odd(item)) for item in l)
  18. # print group( (item, item%11) for item in l) # no need to use lamda/def

以上是关于将序列划分成由函数值键控的字典的主要内容,如果未能解决你的问题,请参考以下文章