<prompt> Kwa kuzingatia safu ya mifuatano strs, unganisha anagramu pamoja. Unaweza kurudisha jibu kwa mpangilio wowote .Anagramu ni neno au fungu la maneno linaloundwa kwa kupanga upya herufi za neno au fungu la maneno tofauti, kwa kawaida kwa kutumia herufi zote asili mara moja haswa.Mfano wa 1:Ingizo: strs kula,chai,tan,kula,nat,popoPato: popo,nat,tan,kula,,kula,,chaiMfano wa 2:Ingizo: strs Pato: Mfano wa 3:Ingizo: strs aPato: aVikwazo: 1 strs.length 104 0 strsi.urefu 100 strsi ina herufi ndogo za Kiingereza.  <response>: chatukutoka kwa makusanyo leta defaultdictdef group_anagramsstrs: anagram_map defaultdictorodha kwa s katika strs: key .jiungezilizopangwa ramani_ya_anagramufunguo.ongezavi orodha ya kurudi anagram_map.valuesmaelezoAlgorithm inarudia kupitia safu ya ingizo ya mifuatano. Kwa kila mfuatano, unda toleo lililopangwa la mfuatano kama ufunguo, na uhifadhi mifuatano ya asili kama thamani. Tumia muundo wa data kama ramani au kamusi ili kuhifadhi anagramu zilizowekwa katika vikundi katika jozi hizi za thamani-msingi. Vifunguo vitawakilisha anagramu tofauti, wakati maadili yatakuwa orodha ya mifuatano ya asili inayolingana na anagramu. Hatimaye, toa thamani orodha za anagrams kutoka kwenye ramani au kamusi na uzirudishe. Hii inafanya kazi kwa sababu anagrams zitatoa kamba zilizopangwa sawa na funguo. 