Python
Έχετε μια λίστα λεξικών με πληροφορίες χρήστη. Πρέπει: 1. Να φιλτράρετε τους χρήστες άνω των 18 ετών 2. Να αποθηκεύσετε τα φιλτραρισμένα δεδομένα σε ένα αρχείο JSON 3. Να δημιουργήσετε και να αποθηκεύσετε ένα ξεχωριστό αρχείο με στατιστικά στοιχεία για όλους τους φιλτραρισμένους χρήστες: - Συνολικός αριθμός χρηστών - Μέσος όρος ηλικίας (στρογγυλοποιημένος σε 1 δεκαδικό) - Ελάχιστη και μέγιστη ηλικία 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": "..." } ]
Όρος: Δίνονται δύο πίνακες αντικειμένων. Κάθε αντικείμενο περιέχει ένα αριθμητικό πεδίο 'code'. Επιστρέψτε έναν νέο πίνακα που περιέχει όλα τα αντικείμενα από τον πίνακα a για τα οποία υπάρχει ένα αντικείμενο στον πίνακα b με την ίδια τιμή 'code'. Η σειρά των στοιχείων στο αποτέλεσμα καθορίζεται από τη σειρά του αντίστοιχου 'code' στον b: τα αντικείμενα από το a πρέπει να ταξινομηθούν με τη σειρά με την οποία εμφανίζεται το 'code' τους στον b. Αν στον b υπάρχουν πολλά αντικείμενα με το ίδιο 'code', λαμβάνεται υπόψη μόνο η πρώτη εμφάνιση. Δεδομένα εισόδου: - a — πίνακας αντικειμένων της μορφής { code: number, ...rest }, μήκος από 0 έως 10^5 - b — πίνακας αντικειμένων της μορφής { code: number, ...rest }, μήκος από 0 έως 10^5 Δεδομένα εξόδου: Πίνακας αντικειμένων από το a, φιλτραρισμένος και ταξινομημένος με βάση την πρώτη εμφάνιση του αντίστοιχου 'code' στον b. Περιορισμοί: - 0 <= a.length, b.length <= 100 000 - Το πεδίο 'code' είναι μη αρνητικός ακέραιος - Το b μπορεί να περιέχει διπλότυπα στο 'code' — λαμβάνεται υπόψη μόνο η πρώτη εμφάνιση Παράδειγμα λειτουργίας: ```python # Διαθέσιμο χωρίς εισαγωγή: json, sys, io def intersect_by_code(a, b): # Γράψτε τη λύση εδώ return [] ```
Τι είναι μια κλεισίματος και πώς υλοποιείται στην Python;
Τι είναι το μοτίβο Transactional Outbox;
1. Φιλτράρετε τους χρήστες άνω των 18 ετών 2. Αποθηκεύστε τα φιλτραρισμένα δεδομένα σε ένα αρχείο JSON 3. Δημιουργήστε και αποθηκεύστε ένα ξεχωριστό αρχείο με στατιστικά για όλους τους φιλτραρισμένους χρήστες: - Συνολικός αριθμός χρηστών - Μέσος όρος ηλικίας (στρογγυλοποιημένος σε 1 δεκαδικό) - Ελάχιστη και μέγιστη ηλικία