Tôi không cần sự lười biếng của itertools.groupby. Tôi chỉ muốn nhóm danh sách của tôi thành một danh sách các danh sách như vậy:Con trăn có phiên bản không lười của itertools.groupby không?
dict([(a, list(b)) for a,b in itertools.groupby(mylist, mykeyfunc)])
Có chức năng tiêu chuẩn nào đã thực hiện việc này không?
Sự lười biếng có bị tổn thương theo bất kỳ cách nào không? – sth
Về nguyên tắc, một phiên bản không lười biếng có thể hiệu quả hơn - nó làm cho toàn bộ nhóm được thực hiện một lần, tránh các chi phí lười biếng và sử dụng bộ nhớ cache tốt. Mặc dù vậy, tôi sẽ ngạc nhiên nếu nó gây ra cho bạn bất kỳ vấn đề thực sự. Lời khuyên của tôi, bị đánh cắp từ bài hát cũ - "đừng lo lắng hạnh phúc". – Steve314
Đó là một nỗi đau để kiểm tra mã lười trong repl. – dvogel