Как отсортировать список людей по дате рождения от младшего к старшему, пронумеровать их и организовать так, чтобы можно было легко добавлять новых?

Какие техники и методы можно использовать для улучшения формулировки и структуры вопроса?
  • 19 апреля 2024 г. 22:10
Ответы на вопрос 2
Для сортировки списка людей по дате рождения от младшего к старшему их можно отсортировать с помощью функции сортировки с указанием ключа сортировки (даты рождения). Далее можно пронумеровать каждого человека с помощью цикла или генератора чисел. Чтобы организовать список таким образом, чтобы было легко добавлять новых людей, можно использовать структуру данных, такую как список (list) или словарь (dict), где каждый элемент будет представлять отдельного человека с его данными (имя, дата рождения и т.д.).

Для улучшения формулировки и структуры вопроса можно:
1. Уточнить, какой именно язык программирования вы предпочитаете использовать для решения задачи с сортировкой и организацией списка людей.
2. Добавить пример небольшого списка людей с их датами рождения, чтобы уточнить, какие именно данные нужно учитывать при сортировке.
3. Указать конкретные проблемы или сложности, с которыми вы столкнулись при попытке выполнить задачу, чтобы получить более точный и информативный ответ.
Так не делают, раз страница динамическая. 
Имена и дату надо загнать в массив.
Написать функции сортировки и динамической рисовки таблицы.
Например как-нибудь так начал бы делать я:

let names = [["2000-04-28","Макс"],["1967-11-12","Даня"],["1967-03-04","Настя"]];

function update_table() {

	// сортируем по дате
	names = names.sort((a, b)=>Date.parse(b[0])-Date.parse(a[0]));
	
	// строки для таблицы
	let html = "";
	names.forEach(([d, n])=>{
		html += "<tr><td>"+d+"</td><td>"+n+"</td></tr>";
	});
	
	return html;
}
	
// вызываем функцию update_table после изменения names и вообще когда нам надо 
console.log(update_table());


P.S. В коде много классов и айдишников - врядли они вообще нужны, тем более уникальные.
Похожие вопросы