Python program to extract names starting with vowels
Python Filter: Exercise-4 with Solution
Write a Python program that creates a list of names and uses the filter function to extract names that start with a vowel (A, E, I, O, U).
Sample Solution:
Python Code:
# Define a list of names
names = ["Elita", "Vitold", "Audovacar", "Kerensa", "Ramana", "Iolanda", "Landyn"]
print("Original list of names:")
print(names)
# Define a function to check if a name starts with a vowel
def starts_with_vowel(name):
return name[0].lower() in ['a', 'e', 'i', 'o', 'u']
# Use the filter function to extract names starting with a vowel
vowel_names = list(filter(starts_with_vowel, names))
print("\nExtract names starting with a vowel:")
# Print the extracted names
print(vowel_names)
Explanation:
In the exercise above -
- Start with a list of names called "names".
- Define a function called "starts_with_vowel()" that checks if the first letter of a name (converted to lowercase) is in the list of vowels.
- Next we use the filter function to filter the names from the names list based on the conditions defined by the "starts_with_vowel()" function.
- The filtered names are converted to a list, and we print the extracted names.
Sample Output:
Original list of names: ['Elita', 'Vitold', 'Audovacar', 'Kerensa', 'Ramana', 'Iolanda', 'Landyn'] Extract names starting with a vowel: ['Elita', 'Audovacar', 'Iolanda']
Flowchart:
Python Code Editor:
Previous: Python function to filter numbers by threshold.
Next: Python function to filter out empty strings from a list.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/filter/python-filter-exercise-4.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics