I am trying to sort some files (not the content inside) based on file names

I already tried ls -v but that only sort the files based on the numbers
I am trying to sort for example 

```
abc.adult.fasta
abc.1.1.fasta
abc.14.3.fasta
abc.3.2.fasta

```

the numbers are the age of the animal and therefore the adult should be in the last.

```
ls -v

```

The result should first be based on the actual numerical value they have then based on the alphabetical order. as list 

```
abc.1.1.fasta
abc.3.2.fasta
abc.14.3.fasta
abc.adult.fasta

```