Python
Je hebt een lijst met woordenboeken met gebruikersinformatie. Je moet: 1. Gebruikers ouder dan 18 jaar filteren 2. De gefilterde gegevens opslaan in één JSON-bestand 3. Een apart bestand maken en opslaan met statistieken voor alle gefilterde gebruikers: - Totaal aantal gebruikers - Gemiddelde leeftijd (afgerond op 1 decimaal) - Minimum en maximum leeftijd users_data = [ { "name": "Alexey", "age": "25", "birth_date": "[phone]", "city": "Moscow" }, { "name": "Maria", "age": "17", "birth_date": "[phone]", "city": "Saint Petersburg" }, { "name": "Ivan", "age": "30", "birth_date": "[phone]", "city": "Moscow" }, { "name": "Elena", "age": "22", "birth_date": "[phone]", "city": "Novosibirsk" }, { "name": "Yves", "age": "9", "birth_date": "[phone]", "city": "..." } ]
Voorwaarde: Gegeven twee arrays van objecten. Elk object bevat een numeriek veld 'code'. Geef een nieuwe array terug die alle objecten uit array a bevat waarvoor een object in array b bestaat met dezelfde 'code'-waarde. De volgorde van de elementen in het resultaat wordt bepaald door de volgorde van de overeenkomstige 'code' in b: objecten uit a moeten worden gerangschikt in de volgorde waarin hun 'code' in b verschijnt. Als er meerdere objecten met dezelfde 'code' in b voorkomen, wordt alleen de eerste keer meegenomen. Invoergegevens: - a — array van objecten in de vorm { code: number, ...rest }, lengte van 0 tot 10^5 - b — array van objecten in de vorm { code: number, ...rest }, lengte van 0 tot 10^5 Uitvoer: Array van objecten uit a, gefilterd en gerangschikt op de eerste voorkoming van de overeenkomstige 'code' in b. Beperkingen: - 0 <= a.length, b.length <= 100 000 - Het veld 'code' is een niet-negatief geheel getal - b kan duplicaten bevatten in 'code' — alleen de eerste voorkoming wordt meegenomen Voorbeeldfunctie: ```python # Beschikbaar zonder import: json, sys, io def intersect_by_code(a, b): # Schrijf hier de oplossing return [] ```
Wat is een closure en hoe wordt het geïmplementeerd in Python?
Wat is het Transactional Outbox patroon?
1. Filter gebruikers ouder dan 18 jaar 2. Sla de gefilterde gegevens op in één JSON-bestand 3. Maak en sla een apart bestand met statistieken voor alle gefilterde gebruikers: - Totaal aantal gebruikers - Gemiddelde leeftijd (afgerond op 1 decimaal) - Minimum en maximum leeftijd